﻿Imports System
Imports System.Attribute
Imports System.CodeDom.Compiler
Imports System.Collections
Imports System.Collections.Generic
Imports System.Collections.ObjectModel
Imports System.Diagnostics
Imports System.Globalization
Imports System.IO
Imports System.Resources
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices
Imports System.Runtime.Serialization
Imports System.Threading
Imports System.Reflection
Imports sl3d.sl3core.sl3graphics.sl3PackedVector

Namespace sl3core
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class Core
#Region "Methods"
		''' <summary>
		''' Pending Testing
		''' </summary>
		''' <param name="msg"></param>
		''' <param name="ex"></param>
		''' <param name="capt"></param>
		''' <remarks></remarks>
		Friend Shared Sub ShowException(ByVal msg As String, ByRef ex As Exception, ByVal capt As String)
			MessageBox.Show(msg & vbCrLf & ex.InnerException.ToString & ex.Message, capt, MessageBoxButton.OK)
		End Sub
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class Helpers
#Region "Variables"
		Public Const DISCARDEDRENDERTARGETCLEARCOLOR = &HFF442288
		Public Const GUIDE_MESSAGEBOX_MAXBUTTONS = 3
		Public Const INVALIDHANDLE = UInt32.MaxValue
		Public Const MAXIMUMSTRINGLENGTH = 260
		Public Const MAXNUMBEROFSIGNEDINPLAYERS = 1
#End Region
#Region "Constructors"

#End Region
#Region "Methods"
		Public Shared Sub CheckDisposed(ByVal obj As Object, ByVal pComPtr As IntPtr)
			If (pComPtr = IntPtr.Zero) Then
				Throw New ObjectDisposedException(obj.GetType.Name, "Pre Disposed object passed to CheckDisposed function in Helpers class")
			End If
		End Sub
		Public Shared Sub ThrowExceptionFromErrorCode(ByVal [error] As ErrorCodes)
			If Helpers.Failed([error]) Then
				Throw Helpers.GetExceptionFromResult(DirectCast([error], UInt32))
			End If
		End Sub
		Public Shared Sub ThrowExceptionFromErrorCode(ByVal [error] As Integer)
			If Helpers.Failed([error]) Then
				Throw Helpers.GetExceptionFromResult(DirectCast([error], UInt32))
			End If
		End Sub
		Public Shared Sub ThrowExceptionFromResult(ByVal result As UInt32)
			If (result <> 0) Then
				Throw Helpers.GetExceptionFromResult(result)
			End If
		End Sub
		''' <summary>
		''' partial implementation
		''' </summary>
		''' <typeparam name="T"></typeparam>
		''' <param name="data"></param>
		''' <param name="dataIndex"></param>
		''' <param name="elementCount"></param>
		''' <remarks></remarks>
		Public Shared Sub ValidateCopyParameters(Of T As Structure)(ByVal data() As T, ByVal dataIndex As Integer, ByVal elementCount As Integer)
			If (dataIndex >= 0) Then
				Dim num1 As Integer = data.Length
			End If
			Dim length As Integer = data.Length
			Dim num3 As Integer = (elementCount + dataIndex)
		End Sub
#End Region
#Region "Functions"
		Public Shared Function CheckAndReadStream(ByVal stream As Stream, ByVal numberBytes As Integer, <Out()> ByRef bytesRead As Integer) As Byte()
			Dim num2 As Integer
			Dim canRead As Boolean = stream.CanRead
			Dim count As Integer = 0
			If (numberBytes = -1) Then
				count = CInt((stream.Length = stream.Position))
			Else
				count = numberBytes
			End If
			bytesRead = count
			Dim buffer() As Byte = New Byte(count - 1) {}
			Dim i As Integer = 0
			Do While (count > 0)
				num2 = stream.Read(buffer, i, count)
				If (num2 <= 0) Then
					Throw New EndOfStreamException("Not Enough Data was read from this object from CheckAndReadStream function in Helpers class")
				End If
				count = (count - num2)
				i = (i + num2)
			Loop
			Return buffer
		End Function
		Public Shared Function Failed(ByVal [error] As ErrorCodes) As Boolean
			Return ([error] < ErrorCodes.Success)
		End Function
		Public Shared Function Failed(ByVal [error] As Integer) As Boolean
			Return ([error] < 0)
		End Function
		Public Shared Function GetExceptionFromResult(ByVal result As UInt32) As Exception
			Select Case result
				Case &H80070005
					Return New UnauthorizedAccessException
					'Case &H8007000E
					'Return New OutOfMemoryException
				Case &H80070057
					Return New ArgumentException
				Case &H80004001
					Return New NotImplementedException
				Case &H80004004
					Return New InvalidOperationException("The operation was aborted.  You may not modify a resource that has ben set on a device, or after it has been used within a tiling bracket")
				Case &H88760818
					Return New ArgumentException("The pixel format of the texture surface is not valid")
				Case &H88760819
					Return New ArgumentException("The device does not support a specified texture blending operation for the color values")
				Case &H8876081A
					Return New ArgumentException("The device does not support a specified texture blending operation for color values")
				Case &H8876081B
					Return New ArgumentException("the device does not support a specified texture blending oepration for the alpha channel")
				Case &H8876081D
					Return New InvalidOperationException("the application is requesting more texture filtering operations than the device supports")
				Case &H8876081E
					Return New ArgumentException("The current texture filters cannot be used together")
				Case &H8876081F
					Return New ArgumentException("The device does not support the specified texture factor value")
				Case &H88760821
					Return New ArgumentException("The render states that are currently set cannot be used together")
				Case &H88760822
					Return New ArgumentException("The device does not support the specified texture filter")
					'Case &H88760827
					'	Return New DriverInternalErrorException
					'Case &H8876017C
					'  Return new OutOfVideoMemoryException
				Case &H88760866
					Return New ArgumentException("The requested item was not found.")
				Case &H88760867
					Return New ArgumentException("There is more data available than the specified buffer size can hold")
					'Case &H88760868
					'  Return new DeviceLostException
					'Case &H88760869
					'  Return new DeviceNotResetException
					'Case &H88760870
					'  Return new DeviceNotSupportedException
				Case &H88760871
					Return New ArgumentException("The requested device type is not valid")
				Case &H88760872
					Return New InvalidOperationException("The method call is invalid")
					'Case &H8AC70003
					'Return New InvalidOperationException("The XACT engine is a pre-release version and has expired")
				Case &H8AC70006
					Return New InvalidOperationException("The method or function that was called cannot be used in the manner requested")
					'Case &H8AC70007
					'Return New ArgumentException("XACT could not load the data provided.  Make sure you are using the correct version of XACT tool")
				Case &H8AC70008
					Return New InstancePlayLimitException
				Case &H8AC7000A
					Return New IndexOutOfRangeException("The specified variable index is invalid")
				Case &H8AC7000B
					Return New ArgumentException("The specified category is invalid")
				Case &H8AC7000C
					Return New IndexOutOfRangeException("The specified cue index invalid")
				Case &H8AC7000D
					Return New IndexOutOfRangeException("The specified wave index is invalid")
				Case &H8AC7000E
					Return New IndexOutOfRangeException("The specified track index is invalid")
				Case &H8AC7000F
					Return New IndexOutOfRangeException("The specified sound offset or index is invalid")
				Case &H8AC70010
					Return New IOException("An error occurred while attempting to read a file")
				Case &H8AC70012
					Return New InvalidOperationException("An invalid method was called during an XACT callback")
				Case &H8AC70013
					Return New InvalidOperationException("No wavebank exists for the requested operation")
				Case &H8AC70014
					Return New InvalidOperationException("A variation could not be selected")
				Case &H8AC70016
					Return New InvalidOperationException("The wave bank is not prepared")
					'Case &H8AC70017
				Case &H8AC70018
					Return New ArgumentException("Invalid entry count")
				Case 0
					Return Nothing
			End Select
			Return New InvalidOperationException("An unexpected error has occurred.")
		End Function
		Public Shared Function GetSizeOf(Of T As Structure)() As UInt32
			Return DirectCast(Marshal.SizeOf(GetType(T)), UInt32)
		End Function
		Public Shared Function SmartGetHashCode(ByVal obj As Object) As Integer
			Dim num3 As Integer
			Dim handle As GCHandle = GCHandle.Alloc(obj, GCHandleType.Pinned)
			Try
				Dim num4 As Integer = Marshal.SizeOf(obj)
				Dim num2 As Integer = 0
				Dim num As Integer = 0
				Dim numPtr As Integer = handle.AddrOfPinnedObject.ToInt32
				Do While ((num2 + 4) <= num4)
					num = (num Xor numPtr(0))
					num2 = (num2 + 4)
					numPtr += 1
				Loop
				num3 = IIf((num = 0), &H7FFFFFFF, num)
			Catch ex As Exception

			Finally
				handle.Free()
			End Try
			Return num3
		End Function
		Public Shared Function Succeeded(ByVal [error] As ErrorCodes) As Boolean
			Return ([error] >= ErrorCodes.Success)
		End Function
		Public Shared Function Succeeded(ByVal [error] As Integer) As Boolean
			Return ([error] >= 0)
		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	<ComVisible(True), AttributeUsage((AttributeTargets.Delegate Or (AttributeTargets.Enum Or (AttributeTargets.Struct Or AttributeTargets.Class))), True, False)> _
	Friend NotInheritable Class SerializableAttribute
		Inherits Attribute

		Friend Shared Function GetCustomAttribute(ByVal type As Type) As Attribute
			If ((type.Attributes And Serializable) <> Serializable) Then
				Return Nothing
			End If
			Return New SerializableAttribute
		End Function

		'Friend Shared Function IsDefined(ByVal istype As Type) As Boolean
		'    If((
		'        Return istype.Attributes.Serializable
		'End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class UserAsyncDispatcher
		Friend Shared Function AddPendingOperation(ByVal kernelHandle As UInt32, ByVal callback As AsyncCallback, ByVal asyncState As Object) As IAsyncResult

		End Function
		Friend Shared Function AddPendingOperation(ByVal kernelhandle As UInt32, ByVal callback As AsyncCallback, ByVal asyncState As Object, ByVal isReusable As Boolean) As IAsyncResult

		End Function
		Private Shared Sub AsynDispatcherThreadFunction()
			Do While True
				Dim num As UInt32
				Dim type As ManagedCallType
                Dim code As KernelReturnCode =
			Loop
		End Sub
		Private Shared Function CallbackGoesToDispatcher(ByVal mngdCallType As ManagedCallType) As Boolean
			If (mngdCallType <> ManagedCallType.Media_ActiveSongChanged) Then
				Return (mngdCallType = ManagedCallType.Media_PlayStateChanged)
			End If
			Return True
		End Function
		Private Shared Sub HandleFinishedOperation(ByVal finishedHandle As UInt32)
			Dim callBack As WaitCallback = Nothing
			Dim pendingOp As PendingOperation

		End Sub
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class XOverlappedAsyncResult
		Implements IAsyncResult

		Private _asyncState As Object
		Private _asyncWaitHandle As EventWaitHandle
		Private _endHasBeenCalled As Boolean
		Private _isCompleted As Boolean
		Private _isReusable As Boolean
		Private _kernelHandle As UInt32

		Friend Sub New(ByVal asyncState As Object, ByVal kernelHandle As UInt32, ByVal isReusable As Boolean)
			Me._asyncState = asyncState
			Me._kernelHandle = kernelHandle
			Me._isReusable = isReusable
			If isReusable Then
				Me._asyncWaitHandle = New AutoResetEvent(False)
			Else
				Me._asyncWaitHandle = New ManualResetEvent(False)
			End If
		End Sub

		Protected Overrides Sub Finalize()
			Try
                If ((gamers
            Catch ex As Exception

			Finally
				MyBase.Finalize()
			End Try
		End Sub
		Public ReadOnly Property AsyncState() As Object Implements System.IAsyncResult.AsyncState
			Get

			End Get
		End Property

		Public ReadOnly Property AsyncWaitHandle() As System.Threading.WaitHandle Implements System.IAsyncResult.AsyncWaitHandle
			Get

			End Get
		End Property

		Public ReadOnly Property CompletedSynchronously() As Boolean Implements System.IAsyncResult.CompletedSynchronously
			Get

			End Get
		End Property

		Public ReadOnly Property IsCompleted() As Boolean Implements System.IAsyncResult.IsCompleted
			Get

			End Get
		End Property
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend MustInherit Class WindowMessageHooker
		Implements IDisposable

		Protected Const VK_HOME = &H24
		Protected Const WM_ACTIVATE = 6
		Protected Const WM_CHAR = &H102
		Protected Const WM_IME_CHAR = &H286
		Protected Const WM_IME_COMPOSITION = &H10F
		Protected Const WM_IME_ENDCOMPOSITION = 270
		Protected Const WM_IME_NOTIFY = &H282
		Protected Const WM_IME_SETCONTEXT = &H281
		Protected Const WM_IME_STARTCOMPOSITION = &H10D
		Protected Const WM_INPUTLANGCHANGE = &H51
		Protected Const WM_KEYDOWN = &H100
		Protected Const WM_KEYUP = &H101
		Protected Const WM_MOUSEMOVE = &H200
		Protected Const WM_MOUSEWHEEL = &H20A
		Protected Const WM_NCACTIVATE = &H86
		Protected Const WM_SETCURSOR = &H20
		Private _currentHook As Hook
		Private disposedValue As Boolean = False			' To detect redundant calls
		Private Shared _clobberDetectionMessage As UInt32 = UnsafeNativeMethods.RegisterWindowMessage(GetType(WindowMessageHooker).FullName)
		Private Shared _deadHooks As List(Of Hook)

		Public Property WindowHandle() As IntPtr
			Get
				If (Not Me._currentHook Is Nothing) Then
					Return Me._currentHook.hWnd
				End If
				Return IntPtr.Zero
			End Get
			Set(ByVal value As IntPtr)
				If (value <> Me.WindowHandle) Then
					Me.RemoveCurrentHook()
					If (value <> IntPtr.Zero) Then
						Me._currentHook = New Hook(Me, value)
					End If
				End If
			End Set
		End Property

		Private Shared Sub CollectDeadHooks()
			Dim i As Integer = (WindowMessageHooker._deadHooks.Count - 1)
			Do While (i >= 0)
				If WindowMessageHooker._deadHooks.Item(i).TryRemove Then
					WindowMessageHooker._deadHooks.RemoveAt(i)
					i = WindowMessageHooker._deadHooks.Count
				End If
				i -= 1
			Loop
		End Sub
		Protected Overrides Sub Finalize()
			Try
				Me.Dispose(False)
			Catch ex As Exception

			Finally
				MyBase.Finalize()
			End Try
		End Sub
		Private Sub RemoveCurrentHook()
			If (Not Me._currentHook Is Nothing) Then
				If Me._currentHook.TryRemove Then
					WindowMessageHooker.CollectDeadHooks()
				Else
					Me._currentHook.isHookRemoved = True
					WindowMessageHooker._deadHooks.Add(Me._currentHook)
				End If
				Me._currentHook = Nothing
			End If
		End Sub
		Public Sub Update()
			If ((Not Me._currentHook Is Nothing) AndAlso Not Me._currentHook.isWindowDestroyed) Then
				Me._currentHook.seenClobberDetectionMessage = False
				UnsafeNativeMethods.SendMessage(Me._currentHook.hWnd, WindowMessageHooker._clobberDetectionMessage, IntPtr.Zero, IntPtr.Zero)
				If Not Me._currentHook.seenClobberDetectionMessage Then
					Me._currentHook.isHookRemoved = True
					WindowMessageHooker._deadHooks.Add(Me._currentHook)
					Me._currentHook = New Hook(Me, Me._currentHook.hWnd)
				End If
			End If
		End Sub

		Protected MustOverride Function WndProc(ByVal _hwnd As IntPtr, ByVal _msg As UInt32, ByVal _wparam As IntPtr, ByVal _lparam As IntPtr) As IntPtr?

		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me.disposedValue Then
				If disposing Then
					Me.RemoveCurrentHook()
					WindowMessageHooker.CollectDeadHooks()
				End If
			End If
			Me.disposedValue = True
		End Sub

#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
		Private Class Hook
			Public hWnd As IntPtr
			Public isHookRemoved As Boolean
			Public isWindowDestroyed As Boolean
			Private _parent As WindowMessageHooker
			Private _previousWndProc As IntPtr
			Public seenClobberDetectionMessage As Boolean
			Private _wndProcDelegate As WndProcDelegate
			Private _wndProcFunction As IntPtr

			Public Sub New(ByVal parent As WindowMessageHooker, ByVal hWnd As IntPtr)
				Me._parent = parent
				Me.hWnd = hWnd
				Me._previousWndProc = UnsafeNativeMethods.GetWindowLongPtr(hWnd, -4)
				Me._wndProcDelegate = New WndProcDelegate(AddressOf Me._wndProcDelegate)
				UnsafeNativeMethods.SetWindowLongPtr(hWnd, -4, Me._wndProcFunction)
			End Sub
			Public Function TryRemove() As Boolean
				If Not Me.isWindowDestroyed Then
					If (UnsafeNativeMethods.GetWindowLongPtr(Me.hWnd, -4) <> Me._wndProcFunction) Then
						Return False
					End If
					UnsafeNativeMethods.SetWindowLongPtr(Me.hWnd, -4, Me._previousWndProc)
				End If
				Return True
			End Function
			Private Function WndProc(ByVal msgWnd As IntPtr, ByVal msg As UInt32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
				If (msg = WindowMessageHooker.clobberDetectionMessage) Then
					Me.seenClobberDetectionMessage = True
					Return IntPtr.Zero
				End If
				If (msg = 130) Then
					Me.isWindowDestroyed = True
					Dim i As Integer = (WindowMessageHooker.deadHooks.Count - 1)
					Do While i >= 0
						If (WindowMessageHooker.deadHooks.item(i).hWnd = msgWnd) Then
							WindowMessageHooker.deadHooks.RemoveAt(i)
						End If
						i -= 1
					Loop
				End If
				If Not Me.isHookRemoved Then
					Dim nullable As IntPtr? = Me._parent.WndProc(msgWnd, msg, wParam, lParam)
					If nullable.HasValue Then
						Return nullable.Value
					End If
				End If
				Return UnsafeNativeMethods.CallWindowProc(Me._previousWndProc, msgWnd, msg, wParam, lParam)
			End Function
			Private Delegate Function WndProcDelegate(ByVal _hwnd As IntPtr, ByVal msg As UInt32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr

		End Class
	End Class
	''' <summary>
	''' Needs Work
	''' </summary>
	''' <remarks></remarks>
	Friend Class WindowsManagedCallbackHandler
		Implements IDisposable

		Public Delegate Function _eventSignalledFunction(ByVal param1 As Nullable(Of Boolean), ByVal param2 As Nullable(Of Boolean), ByVal callType As ManagedCallType, ByVal num As UInt32, ByVal cond As Boolean) As Integer
		Private disposedValue As Boolean = False			' To detect redundant calls
		Private _callManagedPlease As Nullable(Of Boolean) = Void
		Private _managedCallArgs As UInt32
		Private _managedCallType As ManagedCallType
		Private _managedFunctionDataCanBeWritten As Nullable(Of Boolean) = Void
		Private _newCallbackRegistered As Nullable(Of Boolean) = Void
		Private _parentExitEvent As Nullable(Of Boolean) = Void
		Private _proxyProcessHandler As IProxyProcessHandler
		Private _proxyProcessHandlerSyncObject As Object
		Private _proxyProcessNeedsToChange As Nullable(Of Boolean) = Void
		Private Shared _instance As WindowsManagedCallbackHandler
		Private _nativeTomanagedCallbacks As List(Of NativeToManagedCallback) = New List(Of NativeToManagedCallback)

		Public Shared ReadOnly Property Instance() As WindowsManagedCallbackHandler
			Get
				Return WindowsManagedCallbackHandler._instance
			End Get
		End Property
		Private Sub Void()
			Dim vdPtr4 As Nullable(Of Boolean) = Me._callManagedPlease
			If (Not vdPtr4 Is Nothing) Then
				vdPtr4 = Nothing
				Me._callManagedPlease = Nothing
			End If
			Dim vdPtr3 As Nullable(Of Boolean) = Me._managedFunctionDataCanBeWritten
			If (Not vdPtr3 Is Nothing) Then
				vdPtr3 = Nothing
				Me._managedFunctionDataCanBeWritten = Nothing
			End If
			Dim vdPtr2 As Nullable(Of Boolean) = Me._proxyProcessNeedsToChange
			If (Not vdPtr2 Is Nothing) Then
				vdPtr2 = Nothing
				Me._proxyProcessNeedsToChange = Nothing
			End If
			Dim vdPtr1 As Nullable(Of Boolean) = Me._newCallbackRegistered
			If (Not vdPtr1 Is Nothing) Then
				vdPtr1 = Nothing
				Me._newCallbackRegistered = Nothing
			End If
			If (Me._nativeTomanagedCallbacks.Count > 0) Then
				Do
					Dim callback As NativeToManagedCallback = Me._nativeTomanagedCallbacks.Item(0)
					callback.dupedWaitHandle = Nothing
					Me._nativeTomanagedCallbacks.RemoveAt(0)
				Loop While (Me._nativeTomanagedCallbacks.Count > 0)
			End If
		End Sub


		''' <summary>
		''' need coding
		''' </summary>
		''' <param name="mngCallType"></param>
		''' <param name="args"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function CallManagedFunctionForMe(ByVal mngCallType As ManagedCallType, ByVal args As UInt32) As Integer

		End Function
		''' <summary>
		''' need coding
		''' </summary>
		''' <param name="mngCallType"></param>
		''' <param name="args"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Private Function CallManagedFunctionForMeImpl(ByVal mngCallType As ManagedCallType, ByVal args As UInt32) As Integer

		End Function
		Protected Overrides Sub Finalize()
			Me.Dispose(False)
		End Sub
		Private Function HasRoomForAnotherWaitHandl() As Integer
			Return IIf(((Me._nativeTomanagedCallbacks.Count + 6) > &H40), -2147220991, 0)
		End Function
		Public Shared Function Initialize(ByVal parExitEvent As Nullable(Of Boolean)) As Integer
			If (parExitEvent Is Nothing) Then
				Return -2147024809
			End If
			WindowsManagedCallbackHandler._instance = New WindowsManagedCallbackHandler
			Dim num As Integer = WindowsManagedCallbackHandler._instance.InitializeInstance(parExitEvent)
			If (num < 0) Then
				WindowsManagedCallbackHandler._instance = Nothing
			End If
			Return num
		End Function
		Public Shared Function RegisterNativeToManagedCallback(ByVal waitForThisHandle As Nullable(Of Boolean), ByVal evtSignalledFunc As _eventSignalledFunction, ByVal pContext As Nullable(Of Boolean)) As Integer
			Return WindowsManagedCallbackHandler._instance.RegisterNativeToManagedCallback(waitForThisHandle, evtSignalledFunc, pContext)
		End Function
		' IDisposable
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class FriendCollection
		Inherits GamerCollection(Of FriendGamer)
		Implements IDisposable
#Region "Variables"
		Friend _kernelHandle As UInt32
		Private disposedValue As Boolean = False			' To detect redundant calls
#End Region
#Region "Properties"

#End Region
#Region "Constructors"
		Friend Sub New(ByVal kernelHandle As UInt32)
			Me._kernelHandle = kernelHandle
		End Sub
#End Region
#Region "Methods"
		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me.disposedValue Then
				If disposing Then
					Using enumerator As GamerCollection(Of FriendGamer).GamerCollectionEnumerator = MyBase.GetEnumerator
						Do While enumerator.MoveNext
							enumerator.Current.Dispose()
						Loop
					End Using
				End If
				If (Me._kernelHandle <> 0) Then
					If KernelMethods.CanMakeKernelCalls Then
						Dim packetBuffer As UserPacketBuffer = GamerServicesDispatcher.PacketBuffer
						SyncLock packetBuffer
							packetBuffer.Reset()
							Dim mappedPointer As Byte = DirectCast(packetBuffer.Data.MappedPointer, Byte)
							DirectCast((mappedPointer + packetBuffer.CurrentSize), Integer) = &H12
							packetBuffer.CurrentSize = (packetBuffer.CurrentSize + 4)
							DirectCast((mappedPointer + packetBuffer.CurrentSize), Integer) = Me._kernelHandle
							packetBuffer.CurrentSize = (packetBuffer.CurrentSize + 4)
							KernelMethods.DispatchCommand(packetBuffer)
						End SyncLock
					End If
				End If
				Me._kernelHandle = 0
			End If
			Me.disposedValue = True
		End Sub
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class FriendGamer
		Inherits Gamer
#Region "Variable"
		Private _friendState As FriendState
		Private _parent As FriendCollection
		Private _presence As String
#End Region
#Region "Properties"
		Public ReadOnly Property FriendRequestReceivedFrom() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendRequestReceivedFrom) <> 0)
			End Get
		End Property
		Public ReadOnly Property FriendRequestSentTo() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendRequestSentTo) <> 0)
			End Get
		End Property
		Public ReadOnly Property HasVoice() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendHasVoice) <> 0)
			End Get
		End Property
		Public ReadOnly Property InviteAccepted() As Boolean
			Get
				Return ((Me._friendState And FriendState.InviteAccepted) <> 0)
			End Get
		End Property
		Public ReadOnly Property InviteReceivedFrom() As Boolean
			Get
				Return ((Me._friendState And FriendState.InviteReceivedFrom) <> 0)
			End Get
		End Property
		Public ReadOnly Property InviteRejected() As Boolean
			Get
				Return ((Me._friendState And FriendState.InviteRejected) <> 0)
			End Get
		End Property
		Public ReadOnly Property InviteSentTo() As Boolean
			Get
				Return ((Me._friendState And FriendState.InviteSentTo) <> 0)
			End Get
		End Property
		Public ReadOnly Property IsAway() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendIsAway) <> 0)
			End Get
		End Property
		Public ReadOnly Property IsJoinable() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendIsJoinable) <> 0)
			End Get
		End Property
		Public ReadOnly Property IsOnline() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendIsOnline) <> 0)
			End Get
		End Property
		Public ReadOnly Property IsPlaying() As Boolean
			Get
				Return ((Me._friendState And FriendState.FriendIsPlaying) <> 0)
			End Get
		End Property
		Public ReadOnly Property Presence() As String
			Get
				Return Me._presence
			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal parent As FriendCollection, ByVal gamertag As String, ByVal presence As String, ByVal friendState As FriendState)
			MyBase.New(parent.kernelHandle, parent.Count, gamertag)
			Me._parent = parent
			Me._presence = presence
			Me._friendState = friendState
		End Sub
#End Region
#Region "Methods"

#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public MustInherit Class Gamer
#Region "Variables"
		Private _gamerTag As String
		Private _internalIndex As Integer
		Private _isDisposed As Boolean
		Private _kernelHandle As UInt32
		Private Shared _signedInGamers As SignedInGamersCollection
		Private _tag As Object
#End Region
#Region "Properties"
		Public Property Tag() As Object
			Get

			End Get
			Set(ByVal value As Object)

			End Set
		End Property
		Public ReadOnly Property Gamertag() As String
			Get

			End Get
		End Property
		Public ReadOnly Property IsDisposed() As Boolean
			Get

			End Get
		End Property
		Public Shared ReadOnly Property SignedInGamers() As SignedInGamerCollection
			Get

			End Get
		End Property
		Friend Property InternalIndex() As Integer
			Get

			End Get
			Set(ByVal value As Integer)

			End Set
		End Property
		Friend ReadOnly Property KernelHandle() As UInt32
			Get

			End Get
		End Property
#End Region
#Region "Constructors"
		Friend Sub New(ByVal kernelHandler As UInt32, ByVal internalIndex As Integer, ByVal gamertag As String)
			If (internalIndex < 0) Then
				Throw New ArgumentOutOfRangeException("internalIndex")
			End If
			If (gamertag Is Nothing) Then
				Throw New ArgumentNullException("gamerTag is empty")
			End If
			If (gamertag = String.Empty) Then
				Throw New ArgumentException(Nothing, "gamertag")
			End If
			Me._kernelHandle = kernelHandler
			Me._internalIndex = internalIndex
			Me._gamerTag = gamertag
		End Sub
#End Region
#Region "Methods"
		Friend Sub Dispose()

		End Sub
#End Region
#Region "Functions"
		Public Function BeginGetProfile(ByVal callback As AsyncCallback, ByVal asyncState As Object) As IAsyncResult
			If Me.IsDisposed Then
				Throw New ObjectDisposedException(MyBase.GetType.Name, FrameworkResources.ObjectDisposedException)
			End If
			SyncLock UserAsyncDispatcher
		End Function
		Public Function EndGetProfile(ByVal result As IAsyncResult) As GamerProfile

		End Function
		Public Function GetProfile() As GamerProfile

		End Function
		Public Overrides Function ToString() As String
			Return MyBase.ToString()
		End Function
		Friend Shared Function ValidateGamerList(ByVal gamers As IEnumerable(Of Gamer), ByVal minGamers As Integer, ByVal maxGamers As Integer, ByVal parameterName As String) As Integer

		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <typeparam name="T"></typeparam>
	''' <remarks></remarks>
	Public Class GamerCollection(Of T As Gamer)
		Inherits ReadOnlyCollection(Of T)
		Implements IEnumerable(Of Gamer), IEnumerable
#Region "Variables"
		Private Shared _internalIndexComparer As InternalIndexComparer(Of T)
		Private _wrappedList As List(Of T)
#End Region
#Region "Properties"

#End Region
#Region "Constructors"
		Shared Sub New()
			GamerCollection(Of T)._internalIndexComparer = New InternalIndexComparer(Of T)
		End Sub
		Friend Sub New()
			MyBase.New(New List(Of T))
			Me._wrappedList = DirectCast(MyBase.Items, List(Of T))
		End Sub
#End Region
#Region "Methods"
		Friend Sub Insert(ByVal newGamer As T)
			Dim num As Integer = Me._wrappedList.BinarySearch(newGamer, GamerCollection(Of T)._internalIndexComparer)
			If (num > 0) Then
				Throw New InvalidOperationException(FrameworkResources.UnexpectedError)
			End If
			Me._wrappedList.Insert(Not num, newGamer)
		End Sub
#End Region
#Region "Functions"
		Public Function GetEnumerator() As GamerCollectionEnumerator(Of T)
			Return New GamerCollection(Of T).GamerCollectionEnumerator(Me._wrappedList.GetEnumerator)
		End Function
		Private Shadows Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of Gamer) Implements System.Collections.Generic.IEnumerable(Of Gamer).GetEnumerator

		End Function
		Friend Function FindGamerWithInternalIndexAndRemove(ByVal index As Integer) As T
			Dim i As Integer
			For i = 0 To Me._wrappedList.Count - 1
				Dim local As T = Me._wrappedList.Item(i)
				If (local.InternalIndex = index) Then
					Me._wrappedList.RemoveAt(i)
					Return local
				End If
			Next
			Throw New InvalidOperationException(FrameworkResources.UnexpectedError)
		End Function
#End Region
#Region "Structures"
		<StructLayout(LayoutKind.Sequential)> _
		Public Structure GamerCollectionEnumerator
			Implements IEnumerator(Of T), IDisposable, IEnumerator
#Region "Variables"
			Private _internalEnumerator As List(Of T).Enumerator
#End Region
#Region "Properties"
			Public ReadOnly Property Current() As T Implements System.Collections.Generic.IEnumerator(Of T).Current
				Get
					Return Me._internalEnumerator.Current
				End Get
			End Property
			Private Shadows ReadOnly Property Current() As Object Implements System.Collections.IEnumerator.Current
				Get
					Return Me._internalEnumerator.Current
				End Get
			End Property
#End Region
#Region "Constructors"
			Friend Sub New(ByVal internalEnumerator As List(Of T).Enumerator)
				Me._internalEnumerator = internalEnumerator
			End Sub
#End Region
#Region "Methods"
			Public Sub Dispose() Implements System.IDisposable.Dispose
				Me._internalEnumerator.Dispose()
			End Sub
			Public Sub Reset() Implements System.Collections.IEnumerator.Reset
				Dim internalEnumerator As IEnumerator = Me._internalEnumerator
				internalEnumerator.Reset()
				Me._internalEnumerator = DirectCast(internalEnumerator, List(Of T).Enumerator)
			End Sub
#End Region
#Region "Functions"
			Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext
				Return Me._internalEnumerator.MoveNext
			End Function
#End Region
		End Structure
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class GamerPresence
#Region "Variables"
		Private _presenceChanged As Boolean
		Private _presenceMode As GamerPresenceMode
		Private _presenceValue As Integer
#End Region
#Region "Properties"
		Public Property PresenceMode() As GamerPresenceMode
			Get
				Return Me._presenceMode
			End Get
			Set(ByVal value As GamerPresenceMode)
				If (value <> Me._presenceMode) Then
					Me._presenceMode = value
					Me._presenceChanged = True
				End If
			End Set
		End Property
		Public Property PresenceValue() As Integer
			Get
				Return Me._presenceValue
			End Get
			Set(ByVal value As Integer)
				If (value <> Me._presenceValue) Then
					Me._presenceValue = value
					Me._presenceChanged = True
				End If
			End Set
		End Property
#End Region
#Region "Constructors"

#End Region
#Region "Methods"
		Friend Sub WriteChanges(ByVal playerIndex As PlayerIndex, ByVal buffer As UserPacketBuffer, ByVal writeData As Byte)
			If Me._presenceChanged Then
				DirectCast((writeData + buffer.CurrentSize), Integer) = playerIndex
				buffer.CurrentSize = (buffer.CurrentSize + 4)
				DirectCast((writeData + buffer.CurrentSize), Integer) = Me._presenceMode
				buffer.CurrentSize = (buffer.CurrentSize + 4)
				DirectCast((writeData + buffer.CurrentSize), Integer) = Me._presenceValue
				buffer.CurrentSize = (buffer.CurrentSize + 4)
				Me._presenceChanged = False
			End If
		End Sub
#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	<Serializable()> _
	Public Class GamerPrivilegeException
		Inherits Exception
		Public Sub New(ByVal message As String)
			MyBase.New(message)
		End Sub
		Public Sub New(ByVal message As String, ByVal innerException As Exception)
			MyBase.New(message, innerException)
		End Sub
		'Protected Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext)
		'    MyBase.New(info, context)
		'End Sub
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class GamerPrivileges
#Region "Variables"
		Private _privileges As GamerPrivilegeOptions

#End Region
#Region "Properties"
		Public ReadOnly Property AllowCommunication() As GamerPrivilegeSetting
			Get
				If ((Me._privileges And GamerPrivilegeOptions.AllowCommunication) <> GamerPrivilegeOptions.AllowNone) Then
					Return GamerPrivilegeSetting.Everyone
				End If
				If ((Me._privileges And GamerPrivilegeOptions.AllowCommunicationFriendsOnly) <> GamerPrivilegeOptions.AllowNone) Then
					Return GamerPrivilegeSetting.FriendsOnly
				End If
				Return GamerPrivilegeSetting.Blocked
			End Get
		End Property
		Public ReadOnly Property AllowOnlineSessions() As Boolean
			Get
				If Guide.IsTrialMode Then
					Return False
				End If
				Return ((Me._privileges And GamerPrivilegeOptions.AllowOnlineSessions) <> GamerPrivilegeOptions.AllowNone)
			End Get
		End Property
		Public ReadOnly Property AllowProfileViewing() As GamerPrivilegeSetting
			Get
				If ((Me._privileges And GamerPrivilegeOptions.AllowProfileViewing) <> GamerPrivilegeOptions.AllowNone) Then
					Return GamerPrivilegeSetting.Everyone
				End If
				If ((Me._privileges And GamerPrivilegeOptions.AllowProfileViewingFriendsOnly) <> GamerPrivilegeOptions.AllowNone) Then
					Return GamerPrivilegeSetting.FriendsOnly
				End If
				Return GamerPrivilegeSetting.Blocked
			End Get
		End Property
		Public ReadOnly Property AllowTradeContent() As Boolean
			Get
				Return ((Me._privileges And GamerPrivilegeOptions.AllowTradeContent) <> GamerPrivilegeOptions.AllowNone)
			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal privileges As GamerPrivilegeOptions)
			Me._privileges = privileges
		End Sub
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class GamerProfile
		Implements IDisposable
#Region "Variables"
		Private _disposedValue As Boolean = False			 ' To detect redundant calls
		Private _gamerZone As GamerZone
		Private _isDisposed As Boolean
		Private _motto As String
		Private _pictureData() As Color
		Private _region As RegionInfo
		Private _reputation As Single
		Private _titlesPlayed As Integer
		Private _ttlAchievements As Integer
		Private Const _pictureSize As Integer = &H40
#End Region
#Region "Properties"
		Public ReadOnly Property GamerZone() As GamerZone
			Get
				Return Me._gamerZone
			End Get
		End Property
		Public ReadOnly Property IsDisposed() As Boolean
			Get
				Return Me._isDisposed
			End Get
		End Property
		Public ReadOnly Property Motto() As String
			Get
				Return Me._motto
			End Get
		End Property
		Public ReadOnly Property [Region]() As RegionInfo
			Get
				Return Me._region
			End Get
		End Property
		Public ReadOnly Property Reputation() As Single
			Get
				Return Me._reputation
			End Get
		End Property
		Public ReadOnly Property TitlesPlayed() As Integer
			Get
				Return Me._titlesPlayed
			End Get
		End Property
		Public ReadOnly Property TotalAchievements() As Integer
			Get
				Return Me._ttlAchievements
			End Get
		End Property
#End Region
#Region "Constructors"
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="readData"></param>
		''' <remarks></remarks>
		Friend Sub New(ByVal readData As IntPtr)
			Dim numPtr As Byte = DirectCast(AddressOf (readData), Byte)
			Me._motto = Marshal.PtrToStringUni(New IntPtr(DirectCast(numPtr, Void)))
			numPtr = (numPtr + ((((Me.Motto.Length + 1) * 2) + 3) And -4))
			Me._reputation = DirectCast(numPtr, Single)
			numPtr = (numPtr + 4)
			Me._gamerZone = DirectCast(numPtr, GamerZone)
			numPtr = (numPtr + 4)
			Dim num2 As Integer = DirectCast(numPtr, Integer)
			numPtr = (numPtr + 4)
			Me._titlesPlayed = DirectCast(numPtr, Integer)
			numPtr = (numPtr + 4)
			Me._TotalAchievements = DirectCast(numPtr, Integer)
			numPtr = (numPtr + 4)
			Dim colorArray() As Color = New Color(&H1000 - 1) {}
			For i = 0 To &H1000 - 1
				colorArray(i) = DirectCast(numPtr((i * sizeof(Color))), Color)
			Next
			numPtr = (numPtr + (((sizeof(Color) * &H1000) + 3) And -4))
			Try
				Me._region = New RegionInfo(num2)
			Catch ex As Exception
				Me._region = New RegionInfo("us")
			End Try
			Me._pictureData = colorArray
		End Sub
#End Region
#Region "Methods"
		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me._disposedValue Then
				If disposing Then
					If (Not Me._pictureTexture Is Nothing) Then
						Me._pictureTexture.Dispose()
						Me._pictureTexture = Nothing
					End If
				End If
			End If
			Me._disposedValue = True
		End Sub
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GamerServicesDispatcher
		Private Shared _guideMessageHooker As GuideMessageHooker
		Private Shared _guideRenderer As GuideRenderer
		Private Shared _InstallingTitleUpdate As EventHandler(Of EventArgs)
		Private Shared _packetBuffer As UserPacketBuffer
		Private Const PACKETBUFFERSIZE As Integer = &H440C
		Private Shared _pendingWindowHandle As IntPtr
		Private Shared _playerStates() As PlayerState
		Private Shared _serviceProvider As IServiceProvider

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class GuideMessageHooker
		Inherits WindowMessageHooker

		Private Shared Function SendMessageToProxy(ByVal msg As UInt32, ByVal wparam As IntPtr, ByVal lparam As IntPtr) As IntPtr?
			Dim num As Long
			Dim num2 As Integer
			Dim num3 As UInt32

			If Not KernelMethods Then
		End Function

		Protected Overrides Function WndProc(ByVal _hwnd As System.IntPtr, ByVal _msg As UInteger, ByVal _wparam As System.IntPtr, ByVal _lparam As System.IntPtr) As System.IntPtr?

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class KernelMethods
#Region "Variables"
		Private Shared _proxyExecutableDirectory As String
		Private Shared _proxyExecutableName As String
		Private Shared _proxyProcess As ProxyProcess
		Private Shared _unexpectedShutdownMessage As String
#End Region
#Region "Properties"
		Public Shared ReadOnly Property CanMakeKernelCalls() As Boolean
			Get
				Return ((((Not KernelMethods.ProxyProcess Is Nothing) AndAlso Not KernelMethods.ProxyProcess.isDisposed) AndAlso (KernelMethods._unexpectedShutdownMessage Is Nothing)) AndAlso GamerServicesDispatcher.PacketBuffer.CanMakeKernelCalls)
			End Get
		End Property
		''' <summary>
		''' May not implement due to being console specific
		''' </summary>
		''' <value></value>
		''' <returns></returns>
		''' <remarks></remarks>
		Private Shared ReadOnly Property ProxyExecutablePath() As String
			Get

			End Get
		End Property
#End Region
#Region "Constructors"

#End Region
#Region "Methods"

#End Region
#Region "Functions"
		Public Shared Function DispatchCommand(ByVal packetBuffer As UserPacketBuffer) As UInt32
			If (Not KernelMethods._unexpectedShutdownMessage Is Nothing) Then
				Throw New GamerServicesNotAvailableException(KernelMethods._unexpectedShutdownMessage)
			End If
			Dim currentSize As Integer = packetBuffer.CurrentSize
			packetBuffer.Data.MappedPointer(0) = DirectCast(currentSize, IntPtr)
			KernelMethods.ProxyProcess.DispatchCommand()
			Return DirectCast(packetBuffer.Data.MappedPointer, UInt32)
		End Function
		Public Shared Sub HandleUnexpectedShutdown(ByVal errMsg As String)
			KernelMethods._unexpectedShutdownMessage = errMsg
			If (Not KernelMethods.ProxyProcess Is Nothing) Then
				KernelMethods.ProxyProcess.WaitForExit()
			End If
		End Sub
		Public Shared Function Initialize(ByVal packetBuffer As UserPacketBuffer) As UInt32
			KernelMethods.ProxyProcess = New ProxyProcess(packetBuffer)
			Dim domain As AppDomain = AppDomain.CurrentDomain
            AddHandler domain.Unload, Function
			If (Not KernelMethods.ProxyProcess Is Nothing) Then
				KernelMethods.ProxyProcess.Dispose()
				KernelMethods.ProxyProcess = Nothing
			End If
			Return 0
		End Function

#End Region
#Region "Classes"
		Private Class ProxyProcess
			Implements IDisposable, IProxyProcessHandler

#Region "Variables"
			Private _aSyncHResult As Integer
			Private _aSyncManagedCallArgument As Integer
			Private _aSyncManagedCallType As Integer
			Private _callDoneEvent As Integer
			Private _disposedValue As Boolean = False			 ' To detect redundant calls
			Friend _isDisposed As Boolean
			Private _parentExitEvent As Integer
			Private _proxyProcessWantsToTalk As Integer
			Private _sharedAsyncDataSafeToWrite As Integer
			Private _triggerCallEvent As Integer
			Private Shared _virtualTitleID As Guid?
#End Region
#Region "Properties"
			Public ReadOnly Property AsyncHResult1() As UInteger Implements Core.IProxyProcessHandler.AsyncHResult
				Get

				End Get
			End Property
			Public ReadOnly Property AsyncManagedCallArgument1() As UInteger Implements Core.IProxyProcessHandler.AsyncManagedCallArgument
				Get

				End Get
			End Property
			Public ReadOnly Property AsyncManagedCallType1() As ManagedCallType Implements Core.IProxyProcessHandler.AsyncManagedCallType
				Get

				End Get
			End Property
			Public ReadOnly Property ProxyProcessWantsToTalk() As Integer Implements Core.IProxyProcessHandler.ProxyProcessWantsToTalk
				Get

				End Get
			End Property
			Public ReadOnly Property SharedAsyncDataSafeToWrite() As Integer Implements Core.IProxyProcessHandler.SharedAsyncDataSafeToWrite
				Get

				End Get
			End Property

#End Region
#Region "Constructors"
			Public Sub New(ByVal packetBuffer As UserPacketBuffer)
				Try
					Me.CreateEvents()

				Catch ex As Exception

				End Try
			End Sub
#End Region
#Region "Methods"
			Private Sub CreateEvents()
				Dim lpEventAttributes As New UnsafeNativeMethods.SecurityAttributes(True)
				Me._triggerCallEvent = UnsafeNativeMethods.CreateEvent((lpEventAttributes), False, False, IntPtr.Zero)
				Me._callDoneEvent = UnsafeNativeMethods.CreateEvent((lpEventAttributes), False, False, IntPtr.Zero)
				Me._proxyProcessWantsToTalk = UnsafeNativeMethods.CreateEvent((lpEventAttributes), False, False, IntPtr.Zero)
				Me._sharedAsyncDataSafeToWrite = UnsafeNativeMethods.CreateEvent((lpEventAttributes), False, True, IntPtr.Zero)
				Me._parentExitEvent = UnsafeNativeMethods.CreateEvent((lpEventAttributes), True, False, IntPtr.Zero)
				If (((Me._triggerCallEvent = IntPtr.Zero) OrElse (Me._callDoneEvent = IntPtr.Zero)) OrElse (((Me._proxyProcessWantsToTalk = IntPtr.Zero) OrElse (Me._sharedAsyncDataSafeToWrite = IntPtr.Zero)) OrElse (Me._parentExitEvent = IntPtr.Zero))) Then
					Throw New WaitHandleCannotBeOpenedException("No ProxyProcess handle")
				End If
			End Sub
			Private Sub DispatchCommand()
				UnsafeNativeMethods.SetEvent(Me._triggerCallEvent)

			End Sub
			' IDisposable
			Protected Overridable Sub Dispose(ByVal disposing As Boolean)
				If Not Me.disposedValue Then
					Me._isDisposed = True


					' TODO: free your own state (unmanaged objects).
					' TODO: set large fields to null.
				End If
				Me.disposedValue = True
			End Sub
#Region " IDisposable Support "
			' This code added by Visual Basic to correctly implement the disposable pattern.
			Public Sub Dispose() Implements IDisposable.Dispose
				' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
				Dispose(True)
				GC.SuppressFinalize(Me)
			End Sub
#End Region
#End Region
#Region "Functions"

#End Region
		End Class
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class SharedMemoryRegion
		Implements IDisposable
#Region "Variables"
		Private _fileHandle As IntPtr
		Private _mappedPointer As IntPtr
		Private _size As Integer
		Private disposedValue As Boolean = False			' To detect redundant calls
#End Region
#Region "Properties"
		Public ReadOnly Property FileHandle() As IntPtr
			Get
				Return Me._fileHandle
			End Get
		End Property
		Public ReadOnly Property MappedPointer() As IntPtr
			Get
				Return Me._mappedPointer
			End Get
		End Property
		Public ReadOnly Property Size() As Integer
			Get
				Return Me._size
			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal size As Integer)
			Me._size = size
			Me._fileHandle = UnsafeNativeMethods.CreateFileMapping(UnsafeNativeMethods.INVALID_HANDLE_VALUE, Nothing, 4, 0, size, Nothing)
			If (Me._fileHandle = IntPtr.Zero) Then
				Throw New OutOfMemoryException
			End If
			Me._mappedPointer = UnsafeNativeMethods.MapViewOfFile(Me._fileHandle, 2, 0, 0, size)
			If (Me._mappedPointer = IntPtr.Zero) Then
				Throw New OutOfMemoryException
			End If
		End Sub
#End Region
#Region "Methods"
		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me.disposedValue Then
				If disposing Then
					If (Me._mappedPointer <> IntPtr.Zero) Then
						UnsafeNativeMethods.UnmapViewOfFile(Me._mappedPointer)
						Me._mappedPointer = IntPtr.Zero
					End If
					If (Me._fileHandle <> IntPtr.Zero) Then
						UnsafeNativeMethods.CloseHandle(Me._fileHandle)
						Me._fileHandle = IntPtr.Zero
					End If
				End If
			End If
			Me.disposedValue = True
		End Sub
		Protected Overrides Sub Finalize()
			Try
				Me.Dispose(False)
			Catch ex As Exception

			Finally
				MyBase.Finalize()
			End Try

		End Sub
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class UnsafeNativeMethods
		Public Const FILE_MAP_READ As Integer = 4
		Public Const FILE_MAP_WRITE As Integer = 2
		Public Const INFINITE As Integer = -1
		Public Shared ReadOnly INVALID_HANDLE_VALUE As IntPtr = New IntPtr(-1)
		Public Const PAGE_READONLY As Integer = 2
		Public Const PAGE_READWRITE As Integer = 4
		Public Const PAGE_WRITECOPY As Integer = 8
		Public Const STATUS_DLL_NOT_FOUND As UInt32 = &HC0000135

		<DllImport("Kernel32.dll")> _
		Public Shared Function CloseHandle(ByVal hObject As IntPtr) As Integer
		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function CreateEvent(ByRef IpEventAttributes As SecurityAttributes, <MarshalAs(UnmanagedType.Bool)> ByVal bManualReset As Boolean, <MarshalAs(UnmanagedType.Bool)> ByVal bInitialState As Boolean, ByVal IpName As IntPtr) As IntPtr

		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function CreateFileMapping(ByVal hFile As IntPtr, ByRef IpFileMappingAttributes As SecurityAttributes, ByVal flProtect As Integer, ByVal dwmaximumSizeHigh As Integer, ByVal dwMaximumSizeLow As Integer, ByVal IpName As String) As IntPtr

		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function MapViewOfFile(ByVal hFileMappingObject As IntPtr, ByVal dwDesiredAccess As Integer, ByVal dwFileOffsetHigh As Integer, ByVal dwFileOffsetLow As Integer, ByVal dwNumberOfBytesToMap As Integer) As IntPtr

		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function SetEvent(ByVal hEvent As IntPtr) As Integer

		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function UnmapViewOfFile(ByVal IpBaseAddress As IntPtr) As Integer

		End Function
		<DllImport("Kernel32.dll")> _
		Public Shared Function WaitForMultipleObjects(ByVal nCount As Integer, ByRef [handles] As IntPtr, <MarshalAs(UnmanagedType.Bool)> ByVal bWaitAll As Boolean, ByVal dwMilliseconds As Integer) As Integer

		End Function

		<StructLayout(LayoutKind.Sequential)> _
		Public Structure SecurityAttributes
			Private _Length As Integer
			Private _SecurityDescriptor As IntPtr
			Private _InheritHandle As Integer
			Public Sub New(ByVal inheritHandle As Boolean)
				Me._Length = Marshal.SizeOf(SecurityAttributes)
				Me._SecurityDescriptor = IntPtr.Zero
				Me._InheritHandle = IIf(inheritHandle, 1, 0)
			End Sub
		End Structure
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class UserPacketBuffer
		Implements IDisposable
#Region "Variables"
		Friend CurrentSize As Integer
		Friend Data As SharedMemoryRegion
		Friend TotalSize As Integer
		Private disposedValue As Boolean = False			' To detect redundant calls
		Private _canGrow As Boolean
#End Region
#Region "Properties"
		Public ReadOnly Property CanMakeKernelCalls() As Boolean
			Get
				Return ((Me.Data.FileHandle <> IntPtr.Zero) AndAlso (Me.Data.MappedPointer <> IntPtr.Zero))
			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal initialSize As Integer, ByVal canGrow As Boolean)
			Me.TotalSize = initialSize
			Me._canGrow = canGrow
			Me.AllocateBuffer(initialSize)
			Me.Reset()
		End Sub
#End Region
#Region "Methods"
		Public Sub AllocateBuffer(ByVal size As Integer)
			Dim destination() As Byte = Nothing
			If (Me.CurrentSize > 0) Then
				destination = New Byte(Me.CurrentSize - 1) {}
				Marshal.Copy(Me.Data.MappedPointer, destination, 0, Me.CurrentSize)
			End If
			If (Not Me.Data Is Nothing) Then
				Me.Data.Dispose()
			End If
			Me.Data = New SharedMemoryRegion(size)
			If (Me.CurrentSize > 0) Then
				Marshal.Copy(destination, 0, Me.Data.MappedPointer, Me.CurrentSize)
			End If
		End Sub
		Public Sub Grow(ByVal minSize As Integer)
			If (minSize <= Me.TotalSize) Then
				Throw New ArgumentOutOfRangeException("minimumSize")
			End If
			If Not Me._canGrow Then
				Throw New InvalidOperationException
			End If
			Dim size As Integer = Math.Max(minSize, ((Me.TotalSize * 3) / 2))
			Me.AllocateBuffer(size)
			Me.TotalSize = size
		End Sub
		Public Sub Reset()
			Me.CurrentSize = 4
		End Sub
		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me.disposedValue Then
				If disposing Then
					' TODO: free other state (managed objects).
				End If

				' TODO: free your own state (unmanaged objects).
				' TODO: set large fields to null.
			End If
			Me.disposedValue = True
		End Sub
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
#End Region
#Region "Functions"
		Public Function StealSpaceFromEndOfBuffer(ByVal size As Integer) As IntPtr
			If Me._canGrow Then
				Throw New InvalidOperationException
			End If
			If (size >= Me.TotalSize) Then
				Throw New ArgumentOutOfRangeException("size")
			End If
			Me.TotalSize = (Me.TotalSize - size)
			Dim tmp As IntPtr
			tmp.to()
			Return New IntPtr((Me.Data.MappedPointer.ToInt32 + Me.TotalSize))
		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class PreparingDeviceSettingsEventArgs

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Math
		''' <summary>
		''' Takes a double value and multiplies it by itself
		''' </summary>
		''' <param name="num">Double value</param>
		''' <returns>Double value</returns>
		''' <remarks></remarks>
		Public Shared Function Square(ByVal num As Double) As Double
			Return num * num
		End Function
		''' <summary>
		''' Produces a radians value from a known degree value
		''' </summary>
		''' <param name="deg">Double value in terms of Degrees</param>
		''' <returns>Double value in terms of Radians</returns>
		''' <remarks></remarks>
		Public Shared Function DegToRad(ByVal deg As Double) As Double
			Return (deg * PI / 180)
		End Function
		''' <summary>
		''' Produces a Degree value from a known radian value
		''' </summary>
		''' <param name="rad">Double value in terms of Radians</param>
		''' <returns>Double value in terms of Degrees</returns>
		''' <remarks></remarks>
		Public Shared Function RadToDeg(ByVal rad As Double) As Double
			Return (rad * 180 / PI)
		End Function
		''' <summary>
		''' Simple SmoothStep utilizing only a value parameter to return the iterations
		''' </summary>
		''' <param name="value">Single value, should be between 0 and 1</param>
		''' <returns>Single value</returns>
		''' <remarks></remarks>
		Shared Function SmoothStep(ByVal value As Single) As Single
			Return (value * value * (3 - 2 * value))
		End Function

	End Class
End Namespace
Namespace sl3game
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class DrawableGameComponent
		Inherits GameComponent
		Implements IDrawable

		Private deviceService As IGraphicsDeviceService
#Region "Events"
		Public Event DrawOrderChanged(ByVal sender As Object, ByVal e As System.EventArgs) Implements IDrawable.DrawOrderChanged
		Public Event VisibleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Implements IDrawable.VisibleChanged
#End Region
#Region "Constructors"
		Public Sub New(ByVal game As Game)
			MyBase.new(game)
			Me.Visible = True
		End Sub
#End Region
#Region "Properties"
		Public ReadOnly Property DrawOrder() As Integer Implements IDrawable.DrawOrder
			Get

			End Get
		End Property
		Public ReadOnly Property Visible() As Boolean Implements IDrawable.Visible
			Get

			End Get
		End Property

#End Region
#Region "Methods"
		Public Sub Draw(ByVal gameTime As GameTime) Implements IDrawable.Draw

		End Sub

#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Game

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameComponent

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameComponentCollection

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameComponentCollectionEventArgs

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameServiceContainer

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameTime

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GameWindow

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GraphicsDeviceInformation

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GraphisDeviceManager

	End Class

End Namespace
Namespace sl3graphics
#Region "Finished Classes"
	Public Class sl3graphics
		''' <summary>
		''' Found this neet function from old VB code at (http://gpwiki.org/index.php/MathGem:Color_Operations)
		''' </summary>
		''' <param name="color"></param>
		''' <param name="red"></param>
		''' <param name="green"></param>
		''' <param name="blue"></param>
		''' <remarks></remarks>
		Shared Sub LongToRGB(ByVal color As Long, ByRef red As Long, ByRef green As Long, ByRef blue As Long)
			Dim lcolor As Long
			lcolor = color
			red = lcolor Mod &H100
			lcolor = lcolor \ &H100
			green = lcolor Mod &H100
			lcolor = lcolor \ &H100
			blue = lcolor Mod &H100
		End Sub
		''' <summary>
		''' As the colors are passed via reference, you may want to create a copy of the color object
		''' and do Gamma Correction via the copy.
		''' Found this neet function from old VB code at (http://gpwiki.org/index.php/MathGem:Color_Operations) 
		''' </summary>
		''' <param name="red"></param>
		''' <param name="green"></param>
		''' <param name="blue"></param>
		''' <param name="weight"></param>
		''' <remarks></remarks>
		Shared Sub GammaCorrection(ByRef red As Double, ByRef green As Double, ByRef blue As Double, ByVal weight As Double)
			red = red ^ weight
			blue = blue ^ weight
			green = green ^ weight
		End Sub
	End Class
#End Region
#Region "In Progress Classes"
	''' <summary>
	''' Needs Coding
	''' Properties
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class BasicDirectionalLight
#Region "Fields"
		Private _cacheDiffuseColor As Vector3
		Private _cacheSpecularColor As Vector3
		Private _diffuseColor As EffectParameter
		Private _direction As EffectParameter
		Private _enabled As Boolean
		Private _specularColor As EffectParameter
#End Region
#Region "Properties"
		Public Property DiffuseColor() As Vector3
			Get
				Return Me._cacheDiffuseColor
			End Get
			Set(ByVal value As vector3)
				If Me._enabled Then
					Me._diffuseColor.SetValue(value)
				End If
				Me._cacheDiffuseColor = value
			End Set
		End Property
#End Region
#Region "Constructors"
		Friend Sub New(ByVal direction As EffectParameter, ByVal diffuseColor As EffectParameter, ByVal specularColor As EffectParameter)
			Me._direction = direction
			Me._diffuseColorParam = diffuseColor
			Me._specularColor = specularColor
		End Sub
#End Region
#Region "Methods"
		Friend Sub Copy(ByVal [from] As BasicDirectionalLight)
			Me._enabled = from._enabled
			Me._cacheDiffuseColor = from._cacheDiffuseColor
			Me._cacheSpecularColor = from._cacheSpecularColor
			Me._diffuseColor.SetValue(Me._cacheDiffuseColor)
			Me._specularColor.SetValue(Me._cacheSpecularColor)
		End Sub
#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' Needs coding
	''' Add Shader methods
	''' Sub CacheEffectParams
	''' </summary>
	''' <remarks></remarks>
	Public Class BasicEffect
		Inherits Effect
#Region "Variables"
		Private _alpha As EffectParameter
		Private _ambientLight As EffectParameter
		Private _basicShaderTechnique As EffectTechnique
		Private _basicTexture As EffectParameter
		Private _diffuseColor As EffectParameter
		Private _emissiveColor As EffectParameter
		Private _eyePosition As EffectParameter
		Private _fogColor As EffectParameter
		Private _fogEnabled As EffectParameter
		Private _fogEnd As EffectParameter
		Private _forStart As EffectParameter
		Private _hasPS20 As Boolean
		Private _light0 As BasicDirectionalLight
		Private _light1 As BasicDirectionalLight
		Private _light2 As BasicDirectionalLight
		Private _lightingEnabled As Boolean
		Private _preferPerPixelLighting As Boolean
		Private _projection As EffectParameter
		Private _shaderIndex As EffectParameter
		Private _specularColor As EffectParameter
		Private _specularPower As EffectParameter
		Private _textureEnabled As Boolean
		Private _vertexColorEnabled As Boolean
		Private _view As EffectParameter
		Private _world As EffectParameter
#End Region
#Region "Constructor"
		Public Sub New(ByRef effect As BasicEffect)
			MyBase.New(effect)
		End Sub
		Public Sub New(ByRef effect As EffectPool)
			MyBase.New(effect)
		End Sub
#End Region
#Region "Properties"
		''' <summary>
		''' Gets or Sets the alpha this effect material
		''' </summary>
		''' <value>Single value, the alpha of this effect material</value>
		''' <returns>Single value, the alpha of this effect material</returns>
		''' <remarks></remarks>
		Public Property Alpha() As Single
			Get
				Return _alpha
			End Get
			Set(ByVal value As Single)
				_alpha = value
			End Set
		End Property
		''' <summary>
		''' Gets or Sets the ambient light color of this effect
		''' </summary>
		''' <value>sl3Vector3 value, representing the ambient color (values between 0 and 1.0)</value>
		''' <returns>sl3Vector3 value, representing the ambient color (values between 0 and 1.0)</returns>
		''' <remarks></remarks>
		Public Property AmbientLightColor() As Vector3
			Get
				Return _ambient
			End Get
			Set(ByVal value As Vector3)
				_ambient = value
			End Set
		End Property
		''' <summary>
		''' Get or Sets the diffuse color of this effect material (value takes 0 to 1)
		''' </summary>
		''' <value>sl3Vector3 value, the diffuse color of this effect material (value between 0 and 1)</value>
		''' <returns>sl3Vector3 value, the diffuse color of this effect material (value between 0 and 1)</returns>
		''' <remarks></remarks>
		Public Property DiffuseColor() As Vector3
			Get
				Return _diffuse
			End Get
			Set(ByVal value As Vector3)
				_diffuse = value
			End Set
		End Property
		''' <summary>
		''' Gets the first directional light for this effect
		''' </summary>
		''' <returns>BasicDirectionalLight value, the first light for this effect</returns>
		''' <remarks></remarks>
		Public ReadOnly Property DirectionalLight0() As BasicDirectionalLight
			Get
				Return _directional0
			End Get
		End Property
		''' <summary>
		''' Gets the second directional light for this effect
		''' </summary>
		''' <returns>BasicDirectionalLight value, the second light for this effect</returns>
		''' <remarks></remarks>
		Public ReadOnly Property DirectionalLight1() As BasicDirectionalLight
			Get
				Return _directional1
			End Get
		End Property
		''' <summary>
		''' Gets the third directional light for this effect
		''' </summary>
		''' <returns>BasicDirectionalLight value, the third light for this effect</returns>
		''' <remarks></remarks>
		Public ReadOnly Property DirectionalLight2() As BasicDirectionalLight
			Get
				Return _directional2
			End Get
		End Property
		''' <summary>
		''' Gets or sets the emissive color of the effect material
		''' </summary>
		''' <value>sl3Vector3 value, representing the emissive color of the effect material</value>
		''' <returns>sl3Vector3 value, representing the emissive color of the effect material</returns>
		''' <remarks></remarks>
		Public Property EmissiveColor() As Vector3
			Get
				Return _emissive
			End Get
			Set(ByVal value As Vector3)
				_emissive = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the Fog color for this effect
		''' </summary>
		''' <value></value>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Property FogColor() As Vector3
			Get
				Return _fog
			End Get
			Set(ByVal value As Vector3)
				_fog = value
			End Set
		End Property
		''' <summary>
		''' Enables fog for this effect
		''' </summary>
		''' <value>Boolean value</value>
		''' <returns>Boolean value</returns>
		''' <remarks></remarks>
		Public Property FogEnabled() As Boolean
			Get
				Return _fogEnabled
			End Get
			Set(ByVal value As Boolean)
				_fogEnabled = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the ending distance of fog
		''' </summary>
		''' <value>Single value, distance specified as a positive value</value>
		''' <returns>Single value, distance specified as a positive value</returns>
		''' <remarks></remarks>
		Public Property FogEnd() As Single
			Get
				Return _fogEnd
			End Get
			Set(ByVal value As Single)
				_fogEnd = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the fog start distance
		''' </summary>
		''' <value>Single value, distance specified as a positive value in world space coordinates</value>
		''' <returns>Single value, distance specified as a positive value in world space coordinates</returns>
		''' <remarks></remarks>
		Public Property FogStart() As Single
			Get
				Return _fogstart
			End Get
			Set(ByVal value As Single)
				_fogstart = value
			End Set
		End Property
		''' <summary>
		''' Enables lighting for this effect
		''' </summary>
		''' <value>Boolean value, True to enable lighting; False otherwise</value>
		''' <returns>Boolean value</returns>
		''' <remarks></remarks>
		Public Property LightingEnables() As Boolean
			Get
				Return _lighting
			End Get
			Set(ByVal value As Boolean)
				_lighting = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets a value indicating that per-pixel lighting should be used if it is available for the current adapter.
		''' </summary>
		''' <value>Boolean value, True to use per-pixel lighting; False to disable per-pixel lighting</value>
		''' <returns>Boolean value</returns>
		''' <remarks></remarks>
		Public Property PreferPerPixelLighting() As Boolean
			Get
				Return _lightingperpixel
			End Get
			Set(ByVal value As Boolean)
				_lightingperpixel = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the projection matrix.  Use this matrix to change how a 3D image is converted to a 2D image that is rendered.
		''' </summary>
		''' <value>Matrix2 value, the projection matrix</value>
		''' <returns>Matrix2 value</returns>
		''' <remarks></remarks>
		Public Property Projection() As Matrix4
			Get
				Return _projection
			End Get
			Set(ByVal value As Matrix4)
				_projection = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the specular color of the effect material
		''' </summary>
		''' <value>Vector3 value, the specular color of this effect material.  Valid values are between 0 and 1</value>
		''' <returns>Vector3 value</returns>
		''' <remarks></remarks>
		Public Property SpecularColor() As Vector3
			Get
				Return _specularColor
			End Get
			Set(ByVal value As Vector3)
				_specularColor = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the specular power of this effect material
		''' </summary>
		''' <value>Single value, the specular power of this effect material</value>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Property SpecularPower() As Single
			Get
				Return _specularPower
			End Get
			Set(ByVal value As Single)
				_specularPower = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets a texture to be applied by this effect
		''' </summary>
		''' <value>Texture2D value, texture to be applied by this effect</value>
		''' <returns>Texture2D value</returns>
		''' <remarks></remarks>
		Public Property Texture() As Texture2D
			Get
				Return _texture
			End Get
			Set(ByVal value As Texture2D)
				_texture = value
			End Set
		End Property
		''' <summary>
		''' Enables textures for this effect
		''' </summary>
		''' <value>Boolean value, True to enable textures; False otherwise</value>
		''' <returns>Boolean value</returns>
		''' <remarks></remarks>
		Public Property TextureEnabled() As Boolean
			Get
				Return _textureEnabled
			End Get
			Set(ByVal value As Boolean)
				_textureEnabled = value
			End Set
		End Property
		''' <summary>
		''' Enables use of vertex colors for this effect
		''' </summary>
		''' <value>Boolean value, True to enable vertex colors; False otherwise</value>
		''' <returns>Boolean value</returns>
		''' <remarks></remarks>
		Public Property VertexColorEnabled() As Boolean
			Get
				Return _vertexcolor
			End Get
			Set(ByVal value As Boolean)
				_vertexcolor = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the view matrix.  Use this matrix to change the position and direction of the camera
		''' </summary>
		''' <value>Matrix4 value, the view matrix</value>
		''' <returns>Matrix4 value</returns>
		''' <remarks></remarks>
		Public Property View() As Matrix4
			Get
				Return _view
			End Get
			Set(ByVal value As Matrix4)
				_view = value
			End Set
		End Property
		''' <summary>
		''' Gets or sets the world matrix.  Use this matrix to change the position of the model, using world coordinates
		''' </summary>
		''' <value>Matrix4 value, the world matrix</value>
		''' <returns>Matrix4 value</returns>
		''' <remarks></remarks>
		Public Property World() As Matrix4
			Get
				Return _world
			End Get
			Set(ByVal value As Matrix4)
				_world = value
			End Set
		End Property
#End Region
#Region "Methods"
		''' <summary>
		''' Needs Developing
		''' </summary>
		''' <remarks></remarks>
		Private Sub CacheEffectParams()
			Dim maxPixelShaderProfile As ShaderProfile
			Me._hasPS20()
			Me._basicShaderTechnique = MyBase.Techniques.
		End Sub
#End Region
#Region "Functions"

#End Region

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Friend Class BasicEffectCode

	End Class
	''' <summary>
	''' Needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ClipPlane
		Friend dwEnabledIndex As UInt32
		Friend dwIndex As UInt32
		Friend pDevice As GraphicsDevice
		Friend pParent As ClipPlaneCollection
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="pParentDevice"></param>
		''' <param name="pCollection"></param>
		''' <param name="index"></param>
		''' <remarks></remarks>
		Friend Sub New(ByVal pParentDevice As GraphicsDevice, ByVal pCollection As ClipPlaneCollection, ByVal index As Integer)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <value></value>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Property IsEnabled() As <MarshalAs(UnmanagedType.U1)> Boolean
			Get

			End Get
			Set(ByVal value As Boolean)

			End Set
		End Property
		''' <summary>
		''' needs coding
		''' </summary>
		''' <value></value>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Property Plane() As Plane
			Get

			End Get
			Set(ByVal value As Plane)

			End Set
		End Property
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	''' 
	<DefaultMember("Item")> _
	Public Class ClipPlaneCollection
		Friend dwCurrentClipPlane As UInt32
		Friend pClipPlanes() As ClipPlane
		Friend pDevice As GraphicsDevice
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="pParent"></param>
		''' <remarks></remarks>
		Friend Sub New(ByVal pParent As GraphicsDevice)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Public Sub DisableAll()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Public Sub EnableAll()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="index"></param>
		''' <value></value>
		''' <returns></returns>
		''' <remarks></remarks>
		Default Public ReadOnly Property Item(ByVal index As Integer) As ClipPlane
			Get

			End Get
		End Property

	End Class
	''' <summary>
	''' Needs Coding
	''' </summary>
	''' <remarks></remarks>
	Public Class DepthStencilBuffer

	End Class
	''' <summary>
	''' Needs Coding
	''' </summary>
	''' <remarks></remarks>
	Public Class DynamicIndexBuffer

	End Class
	''' <summary>
	''' Needs Coding
	''' </summary>
	''' <remarks></remarks>
	Public Class DynamicVertexBuffer

	End Class
	''' <summary>
	''' Needs Coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Effect
		Implements IDisposable, IGraphicsResource
#Region "Variables"
		Friend internalHandle As UInt64
		Friend isInBeginEndPair As Boolean
		Friend pCachedEffectData() As Byte
		Friend pCachedPool As EffectPool
		Friend pClonedEffects As List(Of WeakReference)
		Friend pComPtr As IntPtr
		Friend pParentEffect As WeakReference
		Friend savedTechnique As EffectTechnique
		Private _creator As String
		Private _disposing As EventHandler
		Private _lost As EventHandler
		Private _reset As EventHandler
		Private _pFunctionCollection As EffectFunctionCollection
		Private _pParamCollection As EffectParameterCollection
		Private _pTechniqueCollection As EffectTechniqueCollection
		Private Disposing As EventHandler
		Private Lost As EventHandler
		Private Reset As EventHandler
		Private _isDisposed As Boolean = False			' To detect redundant calls
#End Region
#Region "Properties"
		Public ReadOnly Property Creator() As String
			Get
				Return Me._creator
			End Get
		End Property
		Public Property CurrentTechnique() As EffectTechnique
			Get
				Dim pComPtr As IntPtr = Me.pComPtr
				Helpers.CheckDisposed(Me, pComPtr)
				Dim tech As SByte = DirectCast(DirectCast(Me.pComPtr, Integer), SByte)
				Return Me._pTechniqueCollection.getTechniqueFromHandle(tech)
			End Get
			Set(ByVal value As EffectTechnique)
				Dim pComPtr As IntPtr = Me.pComPtr
				Helpers.CheckDisposed(Me, pComPtr)
				If (value Is Nothing) Then
					Throw New ArgumentNullException("value", "This method does not accept null for this parameter")
				End If
				Dim numPtr As SByte = value._handle
				Dim effectPtr As IntPtr = Me.pComPtr
				Dim num As Integer = DirectCast(effectPtr, Integer)
				If (num < 0) Then
					Throw Helpers.GetExceptionFromResult(DirectCast(num, UInt32))
				End If
			End Set
		End Property
		Public ReadOnly Property EffectPool() As EffectPool
			Get
				Return Me.pCachedPool
			End Get
		End Property
		Public ReadOnly Property Functions() As EffectFunctionCollection
			Get
				Return Me._pFunctionCollection
			End Get
		End Property
		Public ReadOnly Property IsDisposed() As <MarshalAs(UnmanagedType.U1)> Boolean
			Get
				Return Me._isDisposed
			End Get
		End Property
		Public ReadOnly Property Parameters() As EffectParameterCollection
			Get
				Return Me._pParamCollection
			End Get
		End Property
		Public ReadOnly Property Techniques() As EffectTechniqueCollection
			Get
				Return Me._pTechniqueCollection
			End Get
		End Property
#End Region
#Region "Constructors"
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="clone"></param>
		''' <remarks></remarks>
		Public Sub New(ByVal graphicsDevice As GraphicsDevice, ByVal clone As Effect)


		End Sub
		''' <summary>
		''' need coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCodeFileStream"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Public Sub New(ByVal grafxDevice As GraphicsDevice, ByVal effectCodeFileStream As IO.Stream, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCodeFile"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Public Sub New(ByVal grafxDevice As GraphicsDevice, ByVal effectCodeFile As String, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCode"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Public Sub New(ByVal grafxDevice As GraphicsDevice, ByVal effectCode() As Byte, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCodeFileStream"></param>
		''' <param name="numberBytes"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Public Sub New(ByVal grafxDevice As GraphicsDevice, ByVal effectCodeFileStream As IO.Stream, ByVal numberBytes As Integer, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
#End Region
#Region "Events"
		Public Custom Event Disposing As EventHandler
			AddHandler(ByVal value As EventHandler)
				Me.Disposing = DirectCast([Delegate].Combine(Me.Disposing, value), EventHandler)
			End AddHandler
			RemoveHandler(ByVal value As EventHandler)
				Me.Disposing = DirectCast([Delegate].Remove(Me.Disposing, value), EventHandler)
			End RemoveHandler
			RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
				Dim handler As EventHandler = Me.Disposing
				If (Not handler Is Nothing) Then
					handler.Invoke(sender, e)
				End If
			End RaiseEvent
		End Event
		Public Custom Event Lost As EventHandler
			AddHandler(ByVal value As EventHandler)
				Me.Lost = DirectCast([Delegate].Combine(Me.Lost, value), EventHandler)
			End AddHandler
			RemoveHandler(ByVal value As EventHandler)
				Me.Lost = DirectCast([Delegate].Remove(Me.Lost, value), EventHandler)
			End RemoveHandler
			RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
				Dim handler As EventHandler = Me.Lost
				If (Not handler Is Nothing) Then
					handler.Invoke(sender, e)
				End If
			End RaiseEvent
		End Event
		Public Custom Event Reset As EventHandler
			AddHandler(ByVal value As EventHandler)
				Me.Reset = DirectCast([Delegate].Combine(Me.Reset, value), EventHandler)
			End AddHandler
			RemoveHandler(ByVal value As EventHandler)
				Me.Reset = DirectCast([Delegate].Remove(Me.Reset, value), EventHandler)
			End RemoveHandler
			RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
				Dim handler As EventHandler = Me.Reset
				If (Not hanler Is Nothing) Then
					handler.Invoke(sender, e)
				End If
			End RaiseEvent
		End Event
#End Region
#Region "Methods"
		''' <summary>
		''' Begins application of the active technique
		''' </summary>
		''' <exception cref="InvalidOperationException ">Begin has been called before calling End after the last call to Begin.  Begin cannot be called again until End has been successfully called</exception>
		''' <remarks></remarks>
		Public Sub Begin()
			Try
				If __state Then
					Throw New InvalidOperationException("Cannot call Begin() until you have ended the previous Begin call of this instance")
				End If
			Catch ex As Exception
				ShowException("Begin has been called before calling End after the last call to Begin", ex, "Effect.Begin() Error")
			End Try
		End Sub
		''' <summary>
		''' Begins application of the active technique, specifying options for saving state
		''' </summary>
		''' <param name="saveStateMode">Options for saving the state prior to application of the technique</param>
		''' <exception cref="InvalidOperationException ">Begin has been called before calling End after the last call to Begin.  Begin cannot be called again until End has been successfully called</exception>
		''' <remarks></remarks>
		Public Sub Begin(ByVal saveStateMode As SaveStateMode)
			Try
				If __state Then
					Throw New InvalidOperationException("Cannot call Begin() until you have ended the previous Begin call of this instance")
				End If
			Catch ex As Exception
				ShowException("Begin has been called before calling End after the last call to Begin", ex, "Effect.Begin() Error")
			End Try
		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="disposeManagedResource"></param>
		''' <remarks></remarks>
		Public Sub ReleaseNativeObject(ByVal disposeManagedResource As Boolean) Implements IGraphicsResource.ReleaseNativeObject

		End Sub
		''' <summary>
		''' need coding
		''' </summary>
		''' <param name="effect"></param>
		''' <remarks></remarks>
		Friend Sub AddClonedEffect(ByVal effect As Effect)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Public Sub CommitChanges()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCode"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Private Sub CreateEffectFromCode(ByVal grafxDevice As GraphicsDevice, ByVal effectCode() As Byte, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="grafxDevice"></param>
		''' <param name="effectCodeFileStream"></param>
		''' <param name="numberbytes"></param>
		''' <param name="options"></param>
		''' <param name="pool"></param>
		''' <remarks></remarks>
		Private Sub CreateEffectFromStream(ByVal grafxDevice As GraphicsDevice, ByVal effectCodeFileStream As IO.Stream, ByVal numberbytes As Integer, ByVal options As CompilerOptions, ByVal pool As EffectPool)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Public Sub [End]()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Protected Overrides Sub Finalize()
			MyBase.Finalize()
		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Private Sub InitializeHelpers()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Friend Sub OnLostDevice()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="pDevice"></param>
		''' <remarks></remarks>
		Private Sub OnObjectCreation(ByVal pDevice As GraphicsDevice)

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <remarks></remarks>
		Friend Sub OnResetDevice()

		End Sub
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="disposing"></param>
		''' <remarks></remarks>
		''' 
		Friend Overridable Sub ReleaseNativeObject(<MarshalAs(UnmanagedType.U1)> ByVal disposeManagedResource As Boolean) Implements IGraphicsResource.ReleaseNativeObject

		End Sub

		Protected Overridable Sub Dispose(<MarshalAs(UnmanagedType.U1)> ByVal disposing As Boolean)
			If Not Me._isDisposed Then
				If disposing Then
					' TODO: free other state (managed objects).
				End If

				' TODO: free your own state (unmanaged objects).
				' TODO: set large fields to null.
			End If
			Me._isDisposed = True
		End Sub
#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region
#End Region
#Region "Functions"
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="device"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Overridable Function Clone(ByVal device As GraphicsDevice) As Effect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Function RecreateAndPopulateObject() As Integer Implements IGraphicsResource.RecreateAndPopulateObject

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Function SaveDataForRecreation() As Integer Implements IGraphicsResource.SaveDataForRecreation

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="effectFileStream"></param>
		''' <param name="prepocessorDefines"></param>
		''' <param name="includeHandler"></param>
		''' <param name="options"></param>
		''' <param name="platform"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function CompileEffectFromFile(ByVal effectFileStream As IO.Stream, ByVal prepocessorDefines() As CompilerMacro, ByVal includeHandler As CompilerIncludeHandle, ByVal options As CompilerOptions, ByVal platform As TargetPlatform) As CompiledEffect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="effectFile"></param>
		''' <param name="preprocessorDefines"></param>
		''' <param name="includeHandler"></param>
		''' <param name="options"></param>
		''' <param name="platform"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function CompileEffectFromFile(ByVal effectFile As String, ByVal preprocessorDefines() As CompilerMacro, ByVal includeHandler As CompilerIncludeHandler, ByVal options As CompilerOptions, ByVal platform As TargetPlatform) As CompileEffect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="effectFileStream"></param>
		''' <param name="numberBytes"></param>
		''' <param name="preprocessorDefines"></param>
		''' <param name="includeHandler"></param>
		''' <param name="options"></param>
		''' <param name="platform"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function CompileEffectFromFile(ByVal effectFileStream As IO.Stream, ByVal numberBytes As Integer, ByVal preprocessorDefines() As CompilerMacro, ByVal includeHandler As CompilerIncludeHandler, ByVal options As CompilerOptions, ByVal platform As TargetPlatform) As CompiledEffect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="effectFileSource"></param>
		''' <param name="preprocessorDefines"></param>
		''' <param name="includeHandler"></param>
		''' <param name="options"></param>
		''' <param name="platform"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function CompileEffectFromSource(ByVal effectFileSource As String, ByVal preprocessorDefines() As CompilerMacro, ByVal includeHandler As CompilerInlcudeHandler, ByVal options As CompilerOptions, ByVal platform As TargetPlatform) As CompiledEffect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="enableColorCode"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Function Disassemble(<MarshalAs(UnmanagedType.U1)> ByVal enableColorCode As Boolean) As String

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="eff"></param>
		''' <param name="enableColorCode"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Shared Function Disassemble(ByVal eff As Effect, <MarshalAs(UnmanagedType.U1)> ByVal enableColorCode As Boolean) As String

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <param name="pInterface"></param>
		''' <param name="pDevice"></param>
		''' <param name="pool"></param>
		''' <returns></returns>
		''' <remarks></remarks>
		Friend Shared Function GetManagedObject(ByVal pInterface As ID3DXEffect, ByVal pDevice As GraphicsDevice, ByVal pool As UInt32) As Effect

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <returns></returns>
		''' <remarks></remarks>
		Friend Overridable Function RecreateAndPopulateObject() As Integer Implements IGraphicsResource.RecreateAndPopulateObject

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <returns></returns>
		''' <remarks></remarks>
		Friend Overridable Function SaveDataForRecreation() As Integer Implements IGraphicsResource.SaveDataForRecreation

		End Function
		''' <summary>
		''' needs coding
		''' </summary>
		''' <returns></returns>
		''' <remarks></remarks>
		Public Overrides Function ToString() As String
			Return MyBase.ToString()
		End Function
#End Region
	End Class
	''' <summary>
	''' Needs Coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectAnnotation

	End Class
	''' <summary>
	''' Needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectAnnotationCollection
		Implements ICollection(Of EffectAnnotation)

		Public Sub Add(ByVal item As EffectAnnotation) Implements System.Collections.Generic.ICollection(Of EffectAnnotation).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of EffectAnnotation).Clear

		End Sub

		Public Function Contains(ByVal item As EffectAnnotation) As Boolean Implements System.Collections.Generic.ICollection(Of EffectAnnotation).Contains

		End Function

		Public Sub CopyTo(ByVal array() As EffectAnnotation, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of EffectAnnotation).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of EffectAnnotation).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of EffectAnnotation).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As EffectAnnotation) As Boolean Implements System.Collections.Generic.ICollection(Of EffectAnnotation).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of EffectAnnotation) Implements System.Collections.Generic.IEnumerable(Of EffectAnnotation).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectFunction

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectFunctionCollection
		Implements ICollection(Of EffectFunction)

		Public Sub Add(ByVal item As EffectFunction) Implements System.Collections.Generic.ICollection(Of EffectFunction).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of EffectFunction).Clear

		End Sub

		Public Function Contains(ByVal item As EffectFunction) As Boolean Implements System.Collections.Generic.ICollection(Of EffectFunction).Contains

		End Function

		Public Sub CopyTo(ByVal array() As EffectFunction, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of EffectFunction).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of EffectFunction).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of EffectFunction).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As EffectFunction) As Boolean Implements System.Collections.Generic.ICollection(Of EffectFunction).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of EffectFunction) Implements System.Collections.Generic.IEnumerable(Of EffectFunction).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class EffectParameter
		Friend _columns As Integer
		Friend _handle As SByte
		Friend _name As String
		Friend _paramClass As EffectParameterClass
		Friend _paramType As EffectParameterType
		Friend _parent As Effect
		Friend _rows As Integer
		Friend _semantic As String
		Friend pAnnotations As EffectAnnotationCollection
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectParameterBlock
		Implements IDisposable

		Private disposedValue As Boolean = False			' To detect redundant calls

		' IDisposable
		Protected Overridable Sub Dispose(ByVal disposing As Boolean)
			If Not Me.disposedValue Then
				If disposing Then
					' TODO: free other state (managed objects).
				End If

				' TODO: free your own state (unmanaged objects).
				' TODO: set large fields to null.
			End If
			Me.disposedValue = True
		End Sub

#Region " IDisposable Support "
		' This code added by Visual Basic to correctly implement the disposable pattern.
		Public Sub Dispose() Implements IDisposable.Dispose
			' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
			Dispose(True)
			GC.SuppressFinalize(Me)
		End Sub
#End Region

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectParameterCollection
		Implements ICollection(Of EffectParameter)

		Public Sub Add(ByVal item As EffectParameter) Implements System.Collections.Generic.ICollection(Of EffectParameter).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of EffectParameter).Clear

		End Sub

		Public Function Contains(ByVal item As EffectParameter) As Boolean Implements System.Collections.Generic.ICollection(Of EffectParameter).Contains

		End Function

		Public Sub CopyTo(ByVal array() As EffectParameter, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of EffectParameter).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of EffectParameter).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of EffectParameter).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As EffectParameter) As Boolean Implements System.Collections.Generic.ICollection(Of EffectParameter).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of EffectParameter) Implements System.Collections.Generic.IEnumerable(Of EffectParameter).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectPass

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectPassCollection
		Implements ICollection(Of EffectPass)

		Public Sub Add(ByVal item As EffectPass) Implements System.Collections.Generic.ICollection(Of EffectPass).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of EffectPass).Clear

		End Sub

		Public Function Contains(ByVal item As EffectPass) As Boolean Implements System.Collections.Generic.ICollection(Of EffectPass).Contains

		End Function

		Public Sub CopyTo(ByVal array() As EffectPass, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of EffectPass).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of EffectPass).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of EffectPass).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As EffectPass) As Boolean Implements System.Collections.Generic.ICollection(Of EffectPass).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of EffectPass) Implements System.Collections.Generic.IEnumerable(Of EffectPass).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectPool

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectTechnique

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class EffectTechniqueCollection
		Implements ICollection(Of EffectTechnique)

		Public Sub Add(ByVal item As EffectTechnique) Implements System.Collections.Generic.ICollection(Of EffectTechnique).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of EffectTechnique).Clear

		End Sub

		Public Function Contains(ByVal item As EffectTechnique) As Boolean Implements System.Collections.Generic.ICollection(Of EffectTechnique).Contains

		End Function

		Public Sub CopyTo(ByVal array() As EffectTechnique, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of EffectTechnique).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of EffectTechnique).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of EffectTechnique).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As EffectTechnique) As Boolean Implements System.Collections.Generic.ICollection(Of EffectTechnique).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of EffectTechnique) Implements System.Collections.Generic.IEnumerable(Of EffectTechnique).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class GammaRamp

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class IndexBuffer

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Model
		Public Sub New()

		End Sub

        Public ReadOnly Bones As 
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ModelBone
		Private Sub test()

		End Sub
	End Class
	''' <summary>
	''' Implemented but not coded
	''' </summary>
	''' <remarks></remarks>
	Public Class ModelBoneCollection
		Implements ICollection(Of ModelBone)

#Region "Properties"
		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of ModelBone).Count
			Get

			End Get
		End Property
		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of ModelBone).IsReadOnly
			Get

			End Get
		End Property
#End Region
#Region "Methods"
		Public Sub Add(ByVal item As ModelBone) Implements System.Collections.Generic.ICollection(Of ModelBone).Add

		End Sub
		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of ModelBone).Clear

		End Sub
		Public Sub CopyTo(ByVal array() As ModelBone, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of ModelBone).CopyTo

		End Sub
#End Region
#Region "Functions"
		Public Function Contains(ByVal item As ModelBone) As Boolean Implements System.Collections.Generic.ICollection(Of ModelBone).Contains

		End Function
		Public Function Remove(ByVal item As ModelBone) As Boolean Implements System.Collections.Generic.ICollection(Of ModelBone).Remove

		End Function
		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of ModelBone) Implements System.Collections.Generic.IEnumerable(Of ModelBone).GetEnumerator
			Return Nothing
		End Function
		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
			Return Nothing
		End Function
#End Region
		''' <summary>
		''' Implemented but not coded
		''' </summary>
		''' <remarks></remarks>
		Public Structure Enumerator
			Implements IEnumerator(Of ModelBone), IDisposable, IEnumerator

			Private _currentIndex As Integer
			Private _collection() As ModelBone
#Region "Properties"
			''' <summary>
			''' Gets the current element in the ModelBoneCollection
			''' </summary>
			''' <returns>ModelBone value, the current element in the ModelBoneCollection</returns>
			''' <remarks></remarks>
			Public ReadOnly Property Current() As ModelBone Implements System.Collections.Generic.IEnumerator(Of ModelBone).Current
				Get
					Return Nothing
				End Get
			End Property
			''' <summary>
			''' privatized for exclusion from instantiation
			''' </summary>
			''' <value></value>
			''' <returns></returns>
			''' <remarks></remarks>
			Private ReadOnly Property Current1() As Object Implements System.Collections.IEnumerator.Current
				Get
					Return Nothing
				End Get
			End Property
#End Region
#Region "Methods"
			Public Sub Reset() Implements System.Collections.IEnumerator.Reset

			End Sub
			Public Sub Dispose() Implements System.IDisposable.Dispose

			End Sub
#End Region
#Region "Functions"
			Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext
				Return Nothing
			End Function
#End Region
		End Structure
	End Class
	''' <summary>
	''' Implmeneted but not coded
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class ModelEffectCollection
		Inherits ReadOnlyCollection(Of Effect)
#Region "Constructors"
		Public Sub New(ByVal list As List(Of Effect))
			MyBase.New(list)
		End Sub
#End Region
#Region "properties"

#End Region
#Region "Methods"

#End Region
#Region "Functions"
		Public Overloads Function GetEnumerator() As Enumerator
			Return New Enumerator
		End Function
#End Region
		Public Structure Enumerator
			Implements IEnumerator(Of Effect), IDisposable, IEnumerator

			Private _currentIndex As Integer
			Private _collection() As Effect
#Region "Constructors"

#End Region
#Region "Properties"

#End Region
#Region "Methods"

#End Region
#Region "Functions"

#End Region

			Public ReadOnly Property Current() As Effect Implements System.Collections.Generic.IEnumerator(Of Effect).Current
				Get

				End Get
			End Property

			Public ReadOnly Property Current1() As Object Implements System.Collections.IEnumerator.Current
				Get

				End Get
			End Property

			Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext

			End Function

			Public Sub Reset() Implements System.Collections.IEnumerator.Reset

			End Sub

			Public Sub Dispose() Implements System.IDisposable.Dispose

			End Sub
		End Structure
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class ModelMesh
#Region "Properties"
		Public ReadOnly Property BoundingSphere() As BoundingSphere
			Get

			End Get
		End Property
#End Region
#Region "Methods"

#End Region
#Region "Functions"

#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public NotInheritable Class ModelMeshCollection
		Inherits ReadOnlyCollection(Of ModelMesh)
#Region "Constructor"
		Public Sub New(ByVal list As List(Of ModelMesh))
			MyBase.New(list)
		End Sub
#End Region
#Region "Properties"

#End Region
#Region "Methods"

#End Region
#Region "Functions"
		Public Function TryGetValue(ByVal mesh As String, ByRef value As ModelMesh) As Boolean
			For Each ModelMesh In Me
				If ModelMesh Then
            Next
		End Function
#End Region
		Public Structure Enumerator
			Implements IEnumerator(Of ModelMesh), IDisposable, IEnumerator

			Private _currentIndex As Integer
#Region "Properties"
			Public ReadOnly Property Current() As ModelMesh Implements System.Collections.Generic.IEnumerator(Of ModelMesh).Current
				Get
					Return Nothing
				End Get
			End Property
			''' <summary>
			''' Made Private so its not accessable through instantiation
			''' </summary>
			''' <returns></returns>
			''' <remarks></remarks>
			Private ReadOnly Property Current1() As Object Implements System.Collections.IEnumerator.Current
				Get
					Return Nothing
				End Get
			End Property
#End Region
#Region "Methods"
			Public Sub Reset() Implements System.Collections.IEnumerator.Reset

			End Sub
			Public Sub Dispose() Implements System.IDisposable.Dispose

			End Sub
#End Region
#Region "Functions"
			Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext

			End Function
#End Region
		End Structure
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ModelMeshPart

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ModelMeshPartCollection
		Implements ICollection(Of ModelMeshPart)

		Public Sub Add(ByVal item As ModelMeshPart) Implements System.Collections.Generic.ICollection(Of ModelMeshPart).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of ModelMeshPart).Clear

		End Sub

		Public Function Contains(ByVal item As ModelMeshPart) As Boolean Implements System.Collections.Generic.ICollection(Of ModelMeshPart).Contains

		End Function

		Public Sub CopyTo(ByVal array() As ModelMeshPart, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of ModelMeshPart).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of ModelMeshPart).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of ModelMeshPart).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As ModelMeshPart) As Boolean Implements System.Collections.Generic.ICollection(Of ModelMeshPart).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of ModelMeshPart) Implements System.Collections.Generic.IEnumerable(Of ModelMeshPart).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class OcclusionQuery

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class PixelShader

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class PresentationParameters

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class RenderState

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class RenderTarget

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class RenderTarget2D

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class RenderTargetCube

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ResolveTexture2D

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ResourceCreatedEventArgs

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ResourceDestroyedEventArgs

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class SamplerState

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class SamplerStateCollection
		Implements ICollection(Of SamplerState)

		Public Sub Add(ByVal item As SamplerState) Implements System.Collections.Generic.ICollection(Of SamplerState).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of SamplerState).Clear

		End Sub

		Public Function Contains(ByVal item As SamplerState) As Boolean Implements System.Collections.Generic.ICollection(Of SamplerState).Contains

		End Function

		Public Sub CopyTo(ByVal array() As SamplerState, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of SamplerState).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of SamplerState).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of SamplerState).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As SamplerState) As Boolean Implements System.Collections.Generic.ICollection(Of SamplerState).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of SamplerState) Implements System.Collections.Generic.IEnumerable(Of SamplerState).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ShaderConstant

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ShaderConstantCollection
		Implements ICollection(Of ShaderConstant)

		Public Sub Add(ByVal item As ShaderConstant) Implements System.Collections.Generic.ICollection(Of ShaderConstant).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of ShaderConstant).Clear

		End Sub

		Public Function Contains(ByVal item As ShaderConstant) As Boolean Implements System.Collections.Generic.ICollection(Of ShaderConstant).Contains

		End Function

		Public Sub CopyTo(ByVal array() As ShaderConstant, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of ShaderConstant).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of ShaderConstant).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of ShaderConstant).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As ShaderConstant) As Boolean Implements System.Collections.Generic.ICollection(Of ShaderConstant).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of ShaderConstant) Implements System.Collections.Generic.IEnumerable(Of ShaderConstant).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class ShaderConstantTable

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class SpriteBatch

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class SpriteFont

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class StateBlock

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Texture

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Texture2D

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Texture3D

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class TextureCollection
		Implements ICollection(Of Texture)

		Public Sub Add(ByVal item As Texture) Implements System.Collections.Generic.ICollection(Of Texture).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of Texture).Clear

		End Sub

		Public Function Contains(ByVal item As Texture) As Boolean Implements System.Collections.Generic.ICollection(Of Texture).Contains

		End Function

		Public Sub CopyTo(ByVal array() As Texture, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of Texture).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of Texture).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of Texture).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As Texture) As Boolean Implements System.Collections.Generic.ICollection(Of Texture).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of Texture) Implements System.Collections.Generic.IEnumerable(Of Texture).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class TextureCube

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class VertexBuffer

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class VertexDeclaration

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class VertexShader

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class VertexStream

	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class VertexStreamCollection
		Implements ICollection(Of VertexStream)

		Public Sub Add(ByVal item As VertexStream) Implements System.Collections.Generic.ICollection(Of VertexStream).Add

		End Sub

		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of VertexStream).Clear

		End Sub

		Public Function Contains(ByVal item As VertexStream) As Boolean Implements System.Collections.Generic.ICollection(Of VertexStream).Contains

		End Function

		Public Sub CopyTo(ByVal array() As VertexStream, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of VertexStream).CopyTo

		End Sub

		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of VertexStream).Count
			Get

			End Get
		End Property

		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of VertexStream).IsReadOnly
			Get

			End Get
		End Property

		Public Function Remove(ByVal item As VertexStream) As Boolean Implements System.Collections.Generic.ICollection(Of VertexStream).Remove

		End Function

		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of VertexStream) Implements System.Collections.Generic.IEnumerable(Of VertexStream).GetEnumerator

		End Function

		Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
	End Class
#End Region
End Namespace
Namespace sl3audio

End Namespace
Namespace sl3math
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class MathHelper

	End Class

End Namespace
Namespace sl3shapes
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	''' 
	Public Class BoundingFrustrum
		Implements IEquatable(Of BoundingFrustrum)
#Region "Variables"
		Private Const BottomPlaneIndex = 5
		Friend _cornerArray() As Vector3
		Public Const CornerCount As Integer = 8
		Private Const FarPlaneIndex = 1
		Private _gjk As Gjk
		Private Const LeftPlaneIndex = 2
		Private _matrix As Matrix
		Private Const NearPlaneIndex = 0
		Private Const NumPlanes = 6
		Private _planes() As Plane
		Private Const RightPlaneIndex = 3
		Private Const TopPlaneIndex = 4
#End Region
#Region "Properties"
		Public Property Matrix() As Matrix
			Get

			End Get
			Set(ByVal value As Matrix)

			End Set
		End Property
		Public ReadOnly Property Bottom() As Plane
			Get

			End Get
		End Property
		Public ReadOnly Property Far() As Plane
			Get

			End Get
		End Property
		Public ReadOnly Property Left() As Plane
			Get

			End Get
		End Property
		Public ReadOnly Property Near() As Plane
			Get

			End Get
		End Property
		Public ReadOnly Property Right() As Plane
			Get

			End Get
		End Property
		Public ReadOnly Property Top() As Plane
			Get

			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal val As Matrix)

		End Sub
		Private Sub New()

		End Sub
#End Region
#Region "Methods"
		Public Sub Contains(ByVal b1 As BoundingBox, <Out()> ByRef result As ContainmentType)

		End Sub
		Public Sub Contains(ByVal s1 As BoundingSphere, <Out()> ByRef result As ContainmentType)

		End Sub
		Public Sub Contains(ByVal p1 As Vector3, <Out()> ByRef result As ContainmentType)

		End Sub
		Public Sub GetCorners(ByVal c1() As Vector3)

		End Sub
		Public Sub Intersects(ByVal b1 As BoundingBox, <Out()> ByRef result As Boolean)

		End Sub
		Public Sub Intersects(ByVal s1 As BoundingSphere, <Out()> ByRef result As Boolean)

		End Sub
		Public Sub Intersects(ByVal p1 As Plane, <Out()> ByRef result As PlaneIntersectionType)

		End Sub
		Public Sub Intersects(ByVal r1 As Ray, <Out()> ByRef result As Single?)

		End Sub
		Friend Sub SupportMapping(ByVal v1 As Vector3, <Out()> ByRef v2 As Vector3)

		End Sub
#End Region
#Region "Functions"
		Public Function Contains(ByVal b1 As BoundingBox) As ContainmentType

		End Function
		Public Function Contains(ByVal f1 As BoundingFrustrum) As ContainmentType

		End Function
		Public Function Contains(ByVal s1 As BoundingSphere) As ContainmentType

		End Function
		Public Function Contains(ByVal p1 As Vector3) As ContainmentType

		End Function
		Public Function Intersects(ByVal b1 As BoundingBox) As Boolean

		End Function
		Public Function Intersects(ByVal f1 As BoundingFrustrum) As Boolean

		End Function
		Public Function Intersects(ByVal s1 As BoundingSphere) As Boolean

		End Function
		Public Function Intersects(ByVal p1 As Plane) As PlaneIntersectionType

		End Function
		Public Function Intersects(ByVal r1 As Ray) As Single?

		End Function
		Public Shadows Function Equals(ByVal other As BoundingFrustrum) As Boolean Implements System.IEquatable(Of BoundingFrustrum).Equals

		End Function
		Public Overrides Function ToString() As String
			Return MyBase.ToString()
		End Function
		Private Shared Function ComputeIntersection(ByRef p1 As Plane, ByRef r1 As Ray) As Vector3

		End Function
		Private Shared Function ComputeIntersection(ByRef p1 As Plane, ByRef p2 As Plane) As Ray

		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class Curve
#Region "Variables"
		Private keys As CurveKeyCollection
		Private postloop As CurveLoopType
		Private preloop As CurveLoopType
#End Region
#Region "Properties"
		Public Property PostLoop() As CurveLoopType
			Get

			End Get
			Set(ByVal value As CurveLoopType)

			End Set
		End Property
		Public Property PreLoop() As CurveLoopType
			Get

			End Get
			Set(ByVal value As CurveLoopType)

			End Set
		End Property
		Public ReadOnly Property IsConstant() As Boolean
			Get

			End Get
		End Property
		Public ReadOnly Property Keys() As CurveKeyCollection
			Get

			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New()

		End Sub
#End Region
#Region "Methods"
		Public Sub ComputeTangent(ByVal key As Integer, ByVal tanType As CurveTangent)

		End Sub
		Public Sub ComputeTangent(ByVal key As Integer, ByVal tanInType As CurveTangent, ByVal tanOutType As CurveTangent)

		End Sub
		Public Sub ComputeTangents(ByVal tanType As CurveTangent)

		End Sub
		Public Sub ComputeTangents(ByVal tanInType As CurveTangent, ByVal tanOutType As CurveTangent)

		End Sub
#End Region
#Region "Functions"
		Public Shared Function Hermite(ByVal k0 As CurveKey, ByVal k1 As CurveKey, ByVal t As Single) As Single

		End Function
		Public Function Clone() As Curve

		End Function
		Public Function Evaluate(ByVal pos As Single) As Single

		End Function
		Private Function CalcCycle(ByVal t As Single) As Single

		End Function
		Private Function FindSegment(ByVal t As Single, ByVal k0 As CurveKey, ByVal k1 As CurveKey) As Single

		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class CurveKey
		Implements IEquatable(Of CurveKey), IComparable(Of CurveKey)
#Region "Variables"
		Friend continuity As CurveContinuity
		Friend internalValue As Single
		Friend position As Single
		Friend tangentIn As Single
		Friend tangentOut As Single
#End Region
#Region "Properties"
		Public Property Continuity() As CurveContinuity
			Get

			End Get
			Set(ByVal value As CurveContinuity)

			End Set
		End Property
		Public Property TangentIn() As Single
			Get

			End Get
			Set(ByVal value As Single)

			End Set
		End Property
		Public Property TangentOut() As Single
			Get

			End Get
			Set(ByVal value As Single)

			End Set
		End Property
		Public Property Value() As Single
			Get

			End Get
			Set(ByVal value As Single)

			End Set
		End Property
		Public ReadOnly Property Position() As Single
			Get

			End Get
		End Property
#End Region
#Region "Constructors"
		Public Sub New(ByVal pos As Single, ByVal val As Single)

		End Sub
		Public Sub New(ByVal pos As Single, ByVal val As Single, ByVal tanIn As Single, ByVal tanOut As Single)

		End Sub
		Public Sub New(ByVal pos As Single, ByVal val As Single, ByVal tanIn As Single, ByVal tanOut As Single, ByVal cont As CurveContinuity)

		End Sub
#End Region
#Region "Methods"

#End Region
#Region "Functions"
		Public Function Clone() As CurveKey

		End Function
		Public Function CompareTo(ByVal other As CurveKey) As Integer Implements System.IComparable(Of CurveKey).CompareTo

		End Function
		Public Shadows Function Equals(ByVal other As CurveKey) As Boolean Implements System.IEquatable(Of CurveKey).Equals

		End Function
#End Region
	End Class
	''' <summary>
	''' needs coding
	''' </summary>
	''' <remarks></remarks>
	Public Class CurveKeyCollection
		Implements ICollection(Of CurveKey), IEnumerable(Of CurveKey), IEnumerable

#Region "Variables"
		Friend InvTimeRange As Single
		Friend IsCacheAvailable As Boolean
		Friend TimeRange As Single
		Private Keys As List(Of CurveKey)
#End Region
#Region "Properties"
		Public ReadOnly Property Count() As Integer Implements System.Collections.Generic.ICollection(Of CurveKey).Count
			Get

			End Get
		End Property
		Public ReadOnly Property IsReadOnly() As Boolean Implements System.Collections.Generic.ICollection(Of CurveKey).IsReadOnly
			Get

			End Get
		End Property
		Default Public Property Item(ByVal index As Integer) As CurveKey
			Get

			End Get
			Set(ByVal value As CurveKey)

			End Set
		End Property
#End Region
#Region "Constructors"
		Public Sub New()

		End Sub
#End Region
#Region "Methods"
		Public Sub Add(ByVal item As CurveKey) Implements System.Collections.Generic.ICollection(Of CurveKey).Add

		End Sub
		Public Sub Clear() Implements System.Collections.Generic.ICollection(Of CurveKey).Clear

		End Sub
		Public Sub CopyTo(ByVal array() As CurveKey, ByVal arrayIndex As Integer) Implements System.Collections.Generic.ICollection(Of CurveKey).CopyTo

		End Sub
		Public Sub RemoveAt(ByVal index As Integer)

		End Sub
		Friend Sub ComputeCacheValue()

		End Sub
#End Region
#Region "Functions"
		Public Function Contains(ByVal item As CurveKey) As Boolean Implements System.Collections.Generic.ICollection(Of CurveKey).Contains

		End Function
		Public Function Clone() As CurveKeyCollection

		End Function
		Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of CurveKey) Implements System.Collections.Generic.IEnumerable(Of CurveKey).GetEnumerator

		End Function
		Private Shadows Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator

		End Function
		Public Function IndexOf(ByVal item As CurveKey) As Integer

		End Function
		Public Function Remove(ByVal item As CurveKey) As Boolean Implements System.Collections.Generic.ICollection(Of CurveKey).Remove

		End Function
#End Region

		Public Function GetEnumerator1() As System.Collections.Generic.IEnumerator(Of CurveKey) Implements System.Collections.Generic.IEnumerable(Of CurveKey).GetEnumerator

		End Function
	End Class
	Public Class FrameworkDispatcher
#Region "Variables"
		Private Shared pendingCalls As List(Of ManagedCallAndArg) = New List(Of ManagedCallAndArg)
		Private Shared pendingCallsCopy As List(Of ManagedCallAndArg) = New List(Of ManagedCallAndArg)
#End Region
#Region "Properties"

#End Region
#Region "Constructors"

#End Region
#Region "Methods"
		Friend Shared Sub AddNewPendingCall(ByVal callType As ManagedCallType, ByVal arg As UInt32)
			SyncLock FrameworkDispatcher.pendingCalls
				FrameworkDispatcher.pendingCalls.Add(New ManagedCallAndArg(callType, arg))
			End SyncLock
		End Sub
		Private Shared Sub PollForEvents()

		End Sub
		Public Shared Sub Update()
			FrameworkDispatcher.PollForEvents()
			SyncLock FrameworkDispatcher.pendingCalls
				Dim arg As ManagedCallAndArg
				For Each arg In FrameworkDispatcher.pendingCalls
					FrameworkDispatcher.pendingCallsCopy.Add(arg)
				Next
				FrameworkDispatcher.pendingCalls.Clear()
			End SyncLock
			Dim arg2 As ManagedCallAndArg
			For Each arg2 In FrameworkDispatcher.pendingCallsCopy
				Select Case arg2.ManagedCallType
					Case ManagedCallType.Media_PlayStateChanged
						MediaPlayer.OnMediaStateChanged(EventArgs.Empty)
						Continue For
				End Select
			Next
			FrameworkDispatcher.pendingCallsCopy.Clear()
		End Sub
#End Region
#Region "Functions"

#End Region
#Region "Structures"
		<StructLayout(LayoutKind.Sequential)> _
		Private Structure ManagedCallAndArg
			Public ManagedCallType As ManagedCallType
			Public ManagedCallArgs As UInt32
			Public Sub New(ByVal callType As ManagedCallType, ByVal arg As UInt32)
				Me.ManagedCallType = callType
				Me.ManagedCallArgs = arg
			End Sub
		End Structure
#End Region
	End Class
	<CompilerGenerated(), DebuggerNonUserCode(), GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")> _
	Friend Class FrameworkResources
		Private Shared resourceCulture As CultureInfo
		Private Shared resourceMan As ResourceManager

		Friend Shared ReadOnly Property AllPlayersFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("AllPlayersFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property Apply3DBeforePlaying() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("Apply3DBeforePlaying", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ArrayMultipleFour() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ArrayMultipleFour", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property AudioGetMasterVolumeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("AudioGetMasterVolumeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property AudioSetMasterVolumeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("AudioSetMasterVolumeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property AutoGenerateMipMapInvalidLevels() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("AutoGenerateMipMapInvalidLevels", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BackBufferTooLarge() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BackBufferTooLarge", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnb() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnb", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbMagic() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbMagic", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbPlatform() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbPlatform", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbTypeVersion() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbTypeVersion", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbVersion() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbVersion", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BadXnbWrongType() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BadXnbWrongType", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BasicEffectCanOnlyUseTexture2D() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BasicEffectCanOnlyUseTexture2D", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BeginMustBeCalledBeforeDraw() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BeginMustBeCalledBeforeDraw", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BeginMustBeCalledBeforeEnd() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BeginMustBeCalledBeforeEnd", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BoundingBoxZeroPoints() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BoundingBoxZeroPoints", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property BoundingSphereZeroPoints() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("BoundingSphereZeroPoints", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotCallSpriteBeginTwice() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotCallSpriteBeginTwice", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotClearNullDepth() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotClearNullDepth", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotCreateDepthBufferOfFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotCreateDepthBufferOfFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotCreateRenderTargetOfFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotCreateRenderTargetOfFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotCreateTextureOfFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotCreateTextureOfFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotDrawNoData() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotDrawNoData", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotDrawNoDecl() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotDrawNoDecl", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotDrawNoEffect() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotDrawNoEffect", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotDrawNoShader() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotDrawNoShader", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotEndTwice() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotEndTwice", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotLockCompressedVolume() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotLockCompressedVolume", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotNextSpriteBeginImmediate() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotNextSpriteBeginImmediate", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotResolveBackBufferWithActiveRenderTargets() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotResolveBackBufferWithActiveRenderTargets", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotSetAlreadyUsedRenderTarget() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotSetAlreadyUsedRenderTarget", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotUseFormatTypeAsManualWhenLocking() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotUseFormatTypeAsManualWhenLocking", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CannotUseUnknownFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CannotUseUnknownFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CantRemoveLocalMachine() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CantRemoveLocalMachine", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CardDoesNotSupport32BitIndices() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CardDoesNotSupport32BitIndices", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CardNoCubeMap() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CardNoCubeMap", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CardNoMipMap() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CardNoMipMap", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CardNoVolume() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CardNoVolume", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ChangeTechniqueBetweenBeginEnd() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ChangeTechniqueBetweenBeginEnd", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CharacterNotInFont() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CharacterNotInFont", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ConflictingRenderState() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ConflictingRenderState", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ConflictingTextureFilter() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ConflictingTextureFilter", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ConflictingTexturePalette() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ConflictingTexturePalette", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ContentManagerCannotChangeRootDirectory() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ContentManagerCannotChangeRootDirectory", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CouldNotCreateResource() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CouldNotCreateResource", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CouldNotReadKeyboard() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CouldNotReadKeyboard", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property CueNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("CueNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		<EditorBrowsable(EditorBrowsableState.Advanced)> _
		Friend Shared Property Culture() As CultureInfo
			Get
				Return FrameworkResources.resourceCulture
			End Get
			Set(ByVal value As CultureInfo)
				FrameworkResources.resourceCulture = value
			End Set
		End Property
		Friend Shared ReadOnly Property DataNotAvailable() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("DataNotAvailable", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property DecompressionError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("DecompressionError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property DeviceCannotBeNullOnResourceCreate() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("DeviceCannotBeNullOnResourceCreate", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property DidNotReadEnoughData() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("DidNotReadEnoughData", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property DriverError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("DriverError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property EmptySongCollectionsCannotBePlayed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("EmptySongCollectionsCannotBePlayed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property EndMustBeCalledBeforeBegin() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("EndMustBeCalledBeforeBegin", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property Expired() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("Expired", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property FileNotNull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("FileNotNull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerAlreadyInSession() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerAlreadyInSession", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerInvalid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerInvalid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerNull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerNull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerServicesAlreadyInitialized() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerServicesAlreadyInitialized", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerServicesGuideAlreadyVisible() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerServicesGuideAlreadyVisible", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GamerServicesNotInitialized() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GamerServicesNotInitialized", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GammaRampMustBeCorrectValue() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GammaRampMustBeCorrectValue", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property GuideIsShowing() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("GuideIsShowing", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property IAsyncNotFromBegin() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("IAsyncNotFromBegin", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InCallback() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InCallback", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property IncorrectBufferSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("IncorrectBufferSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property IndexBufferSizeMustBeMutlipleOfIndexSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("IndexBufferSizeMustBeMutlipleOfIndexSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property IndexBuffersMustBeSizedCorrectly() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("IndexBuffersMustBeSizedCorrectly", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstallingTitleUpdate() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstallingTitleUpdate", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceApply3DFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceApply3DFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceGetPanFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceGetPanFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceGetPitchFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceGetPitchFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceGetStateFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceGetStateFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceGetVolumeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceGetVolumeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstancePauseFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstancePauseFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstancePlaybackFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstancePlaybackFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstancePlayFailedDueToLimit() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstancePlayFailedDueToLimit", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceResumeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceResumeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceSetPanFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceSetPanFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceSetPitchFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceSetPitchFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceSetVolumeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceSetVolumeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InstanceStopFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InstanceStopFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidCall() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidCall", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidCategory() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidCategory", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidContentVersion() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidContentVersion", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidController() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidController", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidCue() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidCue", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidDataSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidDataSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidDevice() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidDevice", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidDeviceType() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidDeviceType", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidEmitterDopplerScale() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidEmitterDopplerScale", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidEntryCount() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidEntryCount", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidMultisampleType() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidMultisampleType", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidNativeHandle() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidNativeHandle", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidPlatform() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidPlatform", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidRectangle() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidRectangle", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidRenderTargetIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidRenderTargetIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidResourceManagementMode() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidResourceManagementMode", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidServiceProvider() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidServiceProvider", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidSessionState() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidSessionState", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidSoundOffsetOrIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidSoundOffsetOrIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidSpeakers() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidSpeakers", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidStreamIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidStreamIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidStringFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidStringFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidTextureFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidTextureFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidTotalSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidTotalSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidTrackIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidTrackIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidUsage() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidUsage", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidUsageFlagsForTexture() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidUsageFlagsForTexture", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidVariableIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidVariableIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidVolume() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidVolume", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InvalidWaveIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InvalidWaveIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property InviteeNotSignedIn() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("InviteeNotSignedIn", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property IsCompleteMustBeCalled() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("IsCompleteMustBeCalled", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardColumnNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardColumnNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardColumnOverflow() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardColumnOverflow", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardIsArbitrated() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardIsArbitrated", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardNotLocal() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardNotLocal", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardReaderCannotPage() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardReaderCannotPage", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LeaderboardWriteOverflow() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LeaderboardWriteOverflow", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property LocalDeviceLibrary() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("LocalDeviceLibrary", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property METCannotBeMipMapped() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("METCannotBeMipMapped", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MissingNativeDependency() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MissingNativeDependency", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ModelHasNoEffect() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ModelHasNoEffect", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MoreData() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MoreData", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustBeMultipleOfFour() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustBeMultipleOfFour", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustBeSixteenOrThirtyTwoBitIndices() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustBeSixteenOrThirtyTwoBitIndices", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustBeValidIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustBeValidIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustBeZero() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustBeZero", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustCallBeginSprite() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustCallBeginSprite", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustDrawSomething() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustDrawSomething", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustResolveRenderTarget() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustResolveRenderTarget", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustRetrieveAtLeastOne() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustRetrieveAtLeastOne", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustUserShaderCode() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustUserShaderCode", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property MustUseSquareTextures() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("MustUseSquareTextures", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NegativePlaneDistance() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NegativePlaneDistance", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NegativeRadius() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NegativeRadius", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkGamerDisposed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkGamerDisposed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkGamerNotLocal() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkGamerNotLocal", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkGamerWrongSession() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkGamerWrongSession", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkNotAvailable() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkNotAvailable", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NetworkSessionPropertiesReadOnly() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NetworkSessionPropertiesReadOnly", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoCreatorsClub() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoCreatorsClub", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoDeviceConnected() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoDeviceConnected", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoDirectXRedist() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoDirectXRedist", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoFullPathExceptionText() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoFullPathExceptionText", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoGraphicsDevice() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoGraphicsDevice", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoGraphicsDeviceContent() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoGraphicsDeviceContent", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoJoinInProgress() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoJoinInProgress", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoPower2Width() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoPower2Width", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoPower2WidthMulti() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoPower2WidthMulti", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoProjectGuid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoProjectGuid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoPublicSlots() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoPublicSlots", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoQuery() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoQuery", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotAvailableOnThisPlatform() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotAvailableOnThisPlatform", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotEnoughCorners() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotEnoughCorners", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotEnoughPacketSpace() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotEnoughPacketSpace", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotEnoughSourceSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotEnoughSourceSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotEnoughTargetSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotEnoughTargetSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NotInvited() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NotInvited", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NoWaveBank() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NoWaveBank", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NullGraphicsDeviceService() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NullGraphicsDeviceService", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NullNotAllowed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NullNotAllowed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NullRenderTarget() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NullRenderTarget", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property NumberVerticesMustBeGreaterZero() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("NumberVerticesMustBeGreaterZero", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ObjectDisposedException() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ObjectDisposedException", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OffsetNotValid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OffsetNotValid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OneSimRenderTarget() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OneSimRenderTarget", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OpenResourceNotBinary() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OpenResourceNotBinary", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OpenResourceNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OpenResourceNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OpenStreamError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OpenStreamError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OpenStreamNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OpenStreamNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OppositePlanes() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OppositePlanes", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OutOfMemoryDrawUserPrimitives() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OutOfMemoryDrawUserPrimitives", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property OutRangeFieldOfView() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("OutRangeFieldOfView", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PacketArrayTooSmall() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PacketArrayTooSmall", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PacketQueueFull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PacketQueueFull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PacketSubmissionFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PacketSubmissionFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PlayerDeviceAlreadyOpened() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PlayerDeviceAlreadyOpened", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PlayerFourFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PlayerFourFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PlayerOneFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PlayerOneFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PlayerThreeFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PlayerThreeFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property PlayerTwoFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("PlayerTwoFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProFeatureNotSupported() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProFeatureNotSupported", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProfileNotPrivileged() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProfileNotPrivileged", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProfileNotSignedIn() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProfileNotSignedIn", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProxyAlreadyRunning() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProxyAlreadyRunning", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProxyCreateFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProxyCreateFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProxyInitializeFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProxyInitializeFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProxyMissingDependency() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProxyMissingDependency", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ProxyUpdateFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ProxyUpdateFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property RankedNoJoinInProgress() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("RankedNoJoinInProgress", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ReaderConstructedNewInstance() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ReaderConstructedNewInstance", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ReadFileIncorrectBytes() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ReadFileIncorrectBytes", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property [ReadOnly]() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ReadOnly", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property RenderTargetAndDepthMustMatch() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("RenderTargetAndDepthMustMatch", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property RenderTargetsMustMatch() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("RenderTargetsMustMatch", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property RequireNonNullAudioEngine() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("RequireNonNullAudioEngine", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ResourceDataMustBeCorrectSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ResourceDataMustBeCorrectSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ResourceInUse() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ResourceInUse", FrameworkResources.resourceCulture)
			End Get
		End Property
		<EditorBrowsable(EditorBrowsableState.Advanced)> _
		Friend Shared ReadOnly Property ResourceManager() As ResourceManager
			Get
				If Object.ReferenceEquals(FrameworkResources.resourceMan, Nothing) Then
					Dim manager As New ResourceManager("Microsoft.Xna.Framework.FrameworkResources", GetType(FrameworkResources).Assembly)
					FrameworkResources.resourceMan = manager
				End If
				Return FrameworkResources.resourceMan
			End Get
		End Property
		Friend Shared ReadOnly Property ResourcesMustBeGreaterThanZeroSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ResourcesMustBeGreaterThanZeroSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ResourceTooLarge() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ResourceTooLarge", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SavedGameFolder() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SavedGameFolder", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SelectVariation() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SelectVariation", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionAlreadyExists() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionAlreadyExists", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionEnded() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionEnded", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionFindLocal() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionFindLocal", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionFull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionFull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionNotHost() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionNotHost", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SessionNotJoinable() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SessionNotJoinable", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ShaderCodeSizeMustBeDword() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ShaderCodeSizeMustBeDword", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ShadersMustBeCompiled() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ShadersMustBeCompiled", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ShowSignInPaneCountInvalid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ShowSignInPaneCountInvalid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property SongPlaybackFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("SongPlaybackFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StaleSearchResult() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StaleSearchResult", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StreamMustBeReadable() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StreamMustBeReadable", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StreamNotNull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StreamNotNull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StreamsMustBeReadable() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StreamsMustBeReadable", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StringCollectionInvalid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StringCollectionInvalid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StringNullEmptyOrTooLong() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StringNullEmptyOrTooLong", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property StringTooLong() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("StringTooLong", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TitleNameNotNull() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TitleNameNotNull", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyLevels() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyLevels", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyLevelsCube() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyLevelsCube", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyLevelsVolume() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyLevelsVolume", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyOperations() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyOperations", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyPendingAsyncOperations() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyPendingAsyncOperations", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TooManyRegions() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TooManyRegions", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TrialMode() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TrialMode", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TrueSkillNotHost() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TrueSkillNotHost", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TypeReaderDuplicate() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TypeReaderDuplicate", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TypeReaderInvalid() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TypeReaderInvalid", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TypeReaderNotFound() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TypeReaderNotFound", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property TypeReaderNotRegistered() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("TypeReaderNotRegistered", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnexpectedError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnexpectedError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnknownError() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnknownError", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnsupportedAlphaOperation() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnsupportedAlphaOperation", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnsupportedColorArg() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnsupportedColorArg", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnsupportedColorOperation() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnsupportedColorOperation", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnsupportedFactorValue() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnsupportedFactorValue", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property UnsupportedTextureFilter() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("UnsupportedTextureFilter", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ValidFormatRequiredForDepthStencil() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ValidFormatRequiredForDepthStencil", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property ValidIndex() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("ValidIndex", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VertexElementIncorrectSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VertexElementIncorrectSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VertexStrideTooBig() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VertexStrideTooBig", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VertexStrideTooSmall() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VertexStrideTooSmall", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VisualizationArrayTooSmall() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VisualizationArrayTooSmall", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VoiceCreationFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VoiceCreationFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property VoiceDestructionFailed() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("VoiceDestructionFailed", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WaveBankNotPrepared() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WaveBankNotPrepared", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WidthHeightTooLarge() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WidthHeightTooLarge", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WmpMediaSource() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WmpMediaSource", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WriteLeaderboardException() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WriteLeaderboardException", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WriteOnlyGetNotSupported() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WriteOnlyGetNotSupported", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WrongNumberOfGamers() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WrongNumberOfGamers", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WrongResolveTargetSize() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WrongResolveTargetSize", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property WrongTextureFormat() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("WrongTextureFormat", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XactReadFile() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XactReadFile", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastAchievement() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastAchievement", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastContextValue() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastContextValue", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastGameMode() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastGameMode", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastGamerPicture() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastGamerPicture", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastLeaderboard() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastLeaderboard", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastPresenceMode() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastPresenceMode", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastProperty() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastProperty", FrameworkResources.resourceCulture)
			End Get
		End Property
		Friend Shared ReadOnly Property XlastUnknown() As String
			Get
				Return FrameworkResources.ResourceManager.GetString("XlastUnknown", FrameworkResources.resourceCulture)
			End Get
		End Property
	End Class

End Namespace
